- 打卡等级:暂无等级
- 打卡总天数:301
- 打卡月天数:11
- 打卡总奖励:255
- 最近打卡:2026-04-11 06:31:08
|
下面讲解如何修改传世世界手游中的物品掉落,再原始的版本中,掉落的设置无法满足玩家的喜欢,我们需要自己修改,有简单的方法,也有费时的方法,先教大家基础的方法,后面教大家快捷的方法。
7 E! L" ]1 J8 b! A) [6 E4 c4 r3 K- S$ W
首先再客户端代码里找到monster.lua文件,该文件是游戏中的所有怪物模型,示例如下:3 c2 A. v. ~8 _5 d4 s/ ~
- -- 尸王殿里的区域boss尸王
- {q_id = 6000,gwlx = 1,q_name = '尸王',q_featureid = 20028,sound = 'monster05',manysou = '1_1_1',q_attackType = 2,q_attackMode = 1,gwjn = 10016,gwjnjl = 100,q_type = 3,texiao = 4,q_lvl = 18,q_viewrange = 4,q_attackWait = 2000,q_maxhp = 148985,q_attack_min = 268,q_attack_max = 446,q_defense_min = 22,q_defense_max = 33,q_magic_defence_min = 22,q_magic_defence_max = 33,q_hit = 40,q_tenacity = 40,q_exp = 43,diaol = 7005,ignore_hide = 1,drop_share_rule = 1,shared_kill = 1,Speed = 60,hp_high = 0,GuangQuan = 3,},) D4 r- q8 o' U! H3 A. \' t ]
& C, t: _( }- M4 K; P6 w[color=rgb(51, 102, 153) !important]复制代码2 O1 j/ z# W- Z+ w- |
具体的字段的含义我们慢慢介绍,先找到diaol这个字段,表示的是掉落id,记住这个id,我这里是7005,那么这个7005表示什么呢?
# s( D7 Q. R! r$ k! y/ _
+ J. c7 x0 h! ?# Y9 K; m( D1 J4 B我们往下看,到服务端代码中找到DropDB.lua 如果你找不到自己下载个NotePad++学习下使用搜索功能,很容易找到位置。示例如下:
: J+ ?7 N) P7 e- {q_id = 7005,q_item = 1301,bdlx = 0,q_count = 2,q_group = 0,q_property = 100000,droptime = 30,},
- {q_id = 7005,q_item = 1302,bdlx = 0,q_count = 1,q_group = 0,q_property = 100000,droptime = 30,},
* J4 ^/ c: H c5 P
& c/ n+ J% ~+ {, `- j. N[color=rgb(51, 102, 153) !important]复制代码
: T7 n. A# R8 o! O8 s2 q8 O看到这个7005了吧,这时候我们看到每个掉落id包含多条数据,其中q_item就是道具id,q_count是每次掉落的数量,q_property是掉落概率10万分制,有了这些大家明白了吧。, w' N9 `: A- x0 n' K: M7 {
* T8 e X* d7 P8 z. x
如果按照这种方式逐条去改那可能要改到眼花了。- G' Z) h2 [' k6 u+ [. k9 T, C
7 f) o5 p- m, A1 k/ ^( L下面写个简单的方法首先我们吧怪物进行归类,比如20级一下的怪物所有的掉落id放到一个table里:什么是table(抽空学下lua语言,比较简单3天入门)- f7 T8 u% B( O& _
- local diaolMonsterIds1 = {110,111,112,113,114,120}( J: f- E' F* k; u- ?9 q/ @
2 P8 [& u/ Z% o- r[color=rgb(51, 102, 153) !important]复制代码
5 l: Y& {8 [ i8 r然后把这类型的怪的道具id也都写到table里,如: t) f3 K) y. Y% m4 L
- -- 普通怪掉落的道具
- local itemMonsterIds1 = {
- 4030510,4031510,4020510,4021510,4010510,4011510,5030512,5031512,5020512,5021512,5010512,5011512,
- 3030202,3030602,3030702,3030302,3030402,3030802,3020202,3020602,3020702,3020302,
- 3020402,3020802,3010202,3010602,3010702,3010302,3010402,3010802,
- 2012,2012,2013,
- }
/ W+ O4 k- D8 ^
" `/ [) z1 D+ |- c3 l[color=rgb(51, 102, 153) !important]复制代码
4 E$ A" b3 |* m" b1 J( S0 M6 ]" J* ^ P2 S) h
最后一个for循环批量设置:
2 Z! I2 r1 Q7 T A h8 u- b( x- --普通野外地图爆率
- for i=1,#diaolMonsterIds1 do
- for j=1,#itemMonsterIds1 do
- local q_property = 1000
- local item = {q_id = diaolMonsterIds1,q_item = itemMonsterIds1[j],bdlx = 0,q_count = 1,q_group = 0,q_property = q_property,droptime = 30,}
- table.insert(Items,item)
- end
- end
; Q- S3 U+ g/ N8 S: n; U$ t- D3 @6 ]
/ H9 i. |% N' b P; V! p[color=rgb(51, 102, 153) !important]复制代码
8 b7 s, }5 i: B! H8 I+ ?( N3 p修改完记得重启游戏服务
! J/ `9 e: d* {3 p9 C9 j |
|