蜀门最新版本修改教程带脚本(2021版)

作者:leo人气:更新:2021-09-09 09:16:08


蜀门|醉逍遥|版本修改教程

职业 0 1 2 3 4  峨眉 佛门  清楚 百花 仙禽

-----------------------------

修改等级:game_special.ini注册:lua文件一般用记事本打开,csv修改调整用EXCEL

config 改经验 pve.lua 南疆 技能effect_desc.csvGM限权设置世界事件:\local\malay_gb\priv_cfg.csv 对应“\local\server\mars\priv_cmd.csv

出生装备配置:local\common\table\actor.csv

开箱子配置:local\common\table\itemegg.csv

帮会配置:local\common\config\guild.lua

九天配置:local\common\config\murder.lua

排行榜配置:local\common\config\rank.ini

师徒系统:local\common\config\school.lua

摆摊系统:local\common\config\stall.lua

全局经倍数,爆率:local\malay_gb\server\game_config.lua

控制文件:local\mars\game_special.ini

特殊物品掉率9天,捆仙:local\mars\good_item_drop.csv

帮会升级任务:local\mars\guild_building.csv

怪刷新时间:npc_rebirth.csv

也是技能murder.lua

世界BOSS爆率:local\mars\item_drop_color.csv

修改调整聊天频道权限:\local\common\gs_chat\channel_info.csv

修改调整合成物品:\local\common\table\compose.csv

NPC、商店、地图名称等:\local\malay_gb\language\message_table.csv

锻造加成效果:\local\malay_gb\table\data_itemsmith.csv 

锻造成功率:\local\malay_gb\table\item_smithing.csv 

锻造控件:\local\malay_gb\config\item.lua

修改调整物品暴击、血限加成:\local\common\table\attrib.csv

修改调整物品:\local\common\table\item.csv、item_25-30.csv、item_30-40.csv(默认ID(O)对应attrib.csv的ID(A))

          \local\common\table\attrib.csv(锻造加成)

          \local\malay_gb\language\item_desc.csv(添加物品配合item.csv对应添加)

          

修改调整包裹物品属性:格式(v=1;s=6|i=76;upl=30;c=2;b=2;t=100000;smL=7;%=2;att=157|i=85;c=2|i=94;c=2|i=258;c=2|i=285;c=2|i=312;c=2)

                  (注:(不用的可不加)v=1固定格式(未知);s=6(数字包裹含道具数)|c为道具颜色 (白0绿1蓝2金3暗金4天蓝5翡翠6白金7);upl为道具修炼等级;b为绑定形式(1为不绑定2为绑定3为装备后绑定(为1时可省略改项));t为有效时间;sml为锻造等级;%为道具数量;att数值对应attrib.csv的ID(A);$=金币

                  |内含道具每个用|隔开)

套装效果:\local\common\table\itemsuit.csv 

          AddCon( )体质 AddWis( )智力 AddDex( )敏捷 AddStr( ) 力量

          AddUltraDmg(1,18)增加属性伤害点(属性ID(火1水2毒3电4佛5),增加点数)

          AddUltraHeal(46)增加治疗效果点数        AddSpeedRate(0.03)增加速度加成

          AddParryRate(0.1)增加招架率(0.1=10%)    AddDodgeRate(0.1)增加闪避率

          AddArmorRate(0,10)增加护甲10%   AddDmgRate(5,0.05)增加属性加成(属性ID,加成比例(0.05=5%))

          AddDeltaCriticalRate(2,0.05)增加属性暴击加成(属性ID,加成比例)

          SkillAddTargetRadius(205,30)增加技能范围(技能ID,加成比例(30=30%))

          SkillAddCdTime(422,-60000)增加技能冷却CD(技能ID,增加时间(-60000=减少60秒))

          SkillAddUseMp(412,-10)增加技能消耗MP(精力)(技能ID,增加消耗点数)

          SkillAddMaxTargetRange(309,30)增加技能释放距离(技能ID,增加距离数)

          SkillAddPreTime(601,-500)增加技能前置CD(技能ID,增加时间(-500=减少0.5秒))

          SkillAddCriticalRate(404,0.3)增加技能暴击率(技能ID,加成比例(0.3=30%))

修改调整NPC:\local\common\table\npc.csv(修改调整NPC属性)

         \local\malay_gb\item_drop_class.csv(NPC具体掉落(ID对应npc.csv-AN))

         \local\malay_gb\item_drop_color.csv(NPC掉落类型概率(ID对应npc.csv-AM))

         \local\malay_gb\language\message_table.csv(添加NPC需配合npc.csv添加)

         \local\common\table\npc_rebirth.csv(添加NPC需配合npc.csv添加)

传送门点:local\common\table\traffic_station.csv

副本场景地图:local\common\table\scenes.csv(指定地图文件)

修改调整技能:\game_server.evp\local\common\table\skill.csv(技能属性)    

          \game_server.evp\local\common\table\effect.csv(技能、物品状态效果)

修改调整商城:\local\server\malay_gb\point_shop_item.csv(具体数据)

          \local\server\malay_gb\point_shop_type.csv(分类)

          \local\malay_gb\language\message_table.csv(分类名称)

修改调整NPC商店:\local\common\table\npc_shop.csv(价格=价格比率*物品价值(对应item.csv的价值栏10000=1J))   

             \local\malay_gb\language\message_table.csv(添加商店需配合npc.csv添加)

任务奖品(用记事本打开):\local\malay_gb\table\task.csv和\local\common\table\task.csv,任务介绍local\malay_gb\language\task_desc.csv(注:服务端和客服端的task_desc.csv是有点差别的,不能直接覆盖)

---------------------------------

第一步:

找到“game_server\local\server\common\guild\guild_event.lua”文件,然后打开并找到这段!

--function OnManagerDie(_user, official, _killer, reason)

--    if official==4 and IsWarAreaLeader(1, _user) and IsUserPtr(_killer) then -- 是帮主 是城主 杀手是玩家

--     local strCityMaster = GetUserNameByObjId(PTR2OID(_user));

--     local strKiller = GetUserNameByObjId(PTR2OID(_killer));

--        BroadcastMedia(string.format(L("msg_guildmaster_kill"),strCityMaster,strKiller),7);

--    end

--end

【下面大家修改为,我编写的这段代码! 为了大家能理解,我将此函数以及参数作了翻译】

function OnManagerDie(_user, official, _killer, reason)

 if IsUserPtr(_killer) then --杀手是玩家

  local strCityMaster = GetUserNameByObjId(PTR2OID(_user));--获取被攻击者角色名

      local strKiller = GetUserNameByObjId(PTR2OID(_killer));--获取攻击者角色名

      if official==4 then

   if IsWarAreaLeader(1, _user) then -- 是城主

    BroadcastMedia(string.format(L("msg_guildmaster_kill"),strCityMaster,strKiller),6);

   else -- 是帮主

    BroadcastMedia(string.format(L("msg_guildmaster_kill1"),strCityMaster,strKiller),6);

   end

      elseif official==3 then

           BroadcastMedia(string.format(L("msg_guildmaster_kill2"),strCityMaster,strKiller),6);

      elseif official==2 then

           BroadcastMedia(string.format(L("msg_guildmaster_kill3"),strCityMaster,strKiller),6);

      elseif official==1 then

           BroadcastMedia(string.format(L("msg_guildmaster_kill4"),strCityMaster,strKiller),6);

      else

    local strtxt = string.format(L("msg_guildmaster_kill5"),strKiller,strCityMaster);

    local stroff = strtxt..official;

    BroadcastMedia(stroff,6);

      end

 end

end

第二步:

找到文件“game_server\local\malay_gb\language\message.csv”文件

并找到“msg_guildmaster_kill”这个标记

将下面的全部复制,并替换原来有的重复标记

msg_guildmaster_kill,天哪!!!血神府城主%s竟然被%s击倒在地!!!,

msg_guildmaster_kill1,!!!哦买噶!!!传说中的一帮之主%s竟然被%s击倒在地!!!,

msg_guildmaster_kill2,天哪!!!传说中的长老%s竟然被%s击倒在地!!!,

msg_guildmaster_kill3,天哪!!!传说中的堂主%s竟然被%s击倒在地!!!,

msg_guildmaster_kill4,帮众%s竟然被%s击倒在地!兄弟们为我报仇雪恨啊!!,

msg_guildmaster_kill5,%s竟然杀死了%s!!!触犯了法律啊!!!,


------------------------------------------


                蜀门添加紫装教程


1.现在item.csv和item_desc.csv中添加新装备部位名称,类型是填装备部位代码。

2.打开itemsuit.csv添加紫装套,只要在这里面添加了,装备就默认为紫色,id

还是物品id,属性自己调,然后在itemsuit_desc.csv补上名称。在这个文件中不能添加副法宝。

3.然后开始弄套装,在item.csv添加套装包。,然后在item_desc.csv补上名称。

属性后面的参数格式如下,后面参数2,3不同填

见参数文件。

属性id  套装的属性id和部件的一样

所以属性id要先在 common\table,attrib.csv中调好

4.会员包最多可以有

15个物品组成(实际16件),护符戒指设置为%=2,6件衣服,两把武器,4个副法宝

一个戒指%=2,一个护符%=2,经验果,(也可不添加),但是在套装文件中,最多可添加10个物品,(6见护具,两把武器,一个护符,一个戒指)

4个副法宝不能添加,因为戒指护符也只能各添加一只,所以戒指护符也最好不要添加,单独添加个首饰包。

只要在套装文件中增加一个首饰包,要写4个,其他不变,就有4个紫色首饰了,但是不属于套装,因为前面套装只填了6见防具和两把武器。

在套装属性中,一件装备对应一个属性,穿一件就给一个属性。按填的顺序对应。

30214;30215;30216;30217;30218;30222;30223;30219,

AddCon(2200),AddDex(2000),"AddDmgRate(3,0.35)","SkillAddUseMp(514,-20)","SkillAddCdTime(527,-50000)","SkillAddCdTime(11320,-5000)","SkillAddCdTime(11321,-5000)

是一一对应的。 

套装效果 itemsuit.csv 

套装效果:\local\common\table\itemsuit.csv 

          AddCon( )体质 AddWis( )智力 AddDex( )敏捷 AddStr( ) 力量

          AddUltraDmg(1,18)增加属性伤害点(属性ID(火1水2毒3电4佛5),增加点数)

          AddUltraHeal(46)增加治疗效果点数        AddSpeedRate(0.03)增加速度加成

          AddParryRate(0.1)增加招架率(0.1=10%)    AddDodgeRate(0.1)增加闪避率

          AddArmorRate(0,10)增加护甲10%   AddDmgRate(5,0.05)增加属性加成(属性ID,加成比例(0.05=5%))

          AddDeltaCriticalRate(2,0.05)增加属性暴击加成(属性ID,加成比例)

          SkillAddTargetRadius(205,30)增加技能范围(技能ID,加成比例(30=30%))

          SkillAddCdTime(422,-60000)增加技能冷却CD(技能ID,增加时间(-60000=减少60秒))

          SkillAddUseMp(412,-10)增加技能消耗MP(精力)(技能ID,增加消耗点数)

          SkillAddMaxTargetRange(309,30)增加技能释放距离(技能ID,增加距离数)

          SkillAddPreTime(601,-500)增加技能前置CD(技能ID,增加时间(-500=减少0.5秒))

          SkillAddCriticalRate(404,0.3)增加技能暴击率(技能ID,加成比例(0.3=30%))

---------------

1:想开放服务器等级为99级。             game_special.ini修改哈。

    2:任务添加后玩家任务栏不显示该任务。   原因是没更新补丁。

    3:坐骑坐姿问题。很多人遇到过。    在ride.csv这个文件夹下修改。

    4:查找怪物及各种NPC详细设置。     在npc.csv和npc_rebirth.csv这里面修改。

    5:下载了个别人的端,开金锭包出来的钱太少了   在local\common\table\itemegg.csv修改。凡是开箱子什么之类的都在这里面修改哈。

    6:帮会升级条件限制,把时间限制改改。   local\mars\guild_building.csv改改。

    7:刚出生的时候太寒酸了,于是想到出生时候丰富点。   local\common\table\actor.csv改改。

     8/.local\common\config\guild.lua修改帮会人数上限


-------------------------------------

商场npc

11创建npc(不详细说明了)

在npc.csv天下事要注意,后面只填talk;shop;和talk/npc_talk_12130.xml

后面的任务不用填写,

然后引出对话设置(不想洗说明了)

在npc_shop.csv添加相关。(价格=价格比率*物品价值(对应item.csv的价值栏10000=1J)) 

 

 

--------------------------

宠物类比较特殊,既要在item文件中添加又要在npc文件中添加。

宠物增益状态在npc里修改,指针到effect文件中的状态。

1.先在item文件中添加宠物,通过  初始化数值(填宠物npc代码)指针到npv文件中,

然后npc文件通过 对应增益性buf  指针到effect文件中,

如果要改掉宠物释放出来的样子,就修改npc文件中的模型id,模型在model找。

 

--------------------------

 状态类物品添加

1.在item.csv中添加物品,序号可随便写。类型都是100.

2.在local\common\table\effect.csv添加该状态物品的相关属性,序号随便,序号不和item.csv一样。

(有可能相同),在处于每个文件单独立场是可随便写。

3.在local\malay_gb\language,effect_desc.csv添加状态名称和描述。序号必须与

local\common\table\effect.csv相同,因为不管是npc,还是item。。。table和language都是一样的嘛。

只要是language有的,都能和table中的对应一样。

4.还有别忘记了在local\malay_gb\language,item_desc.csv也要添加物品名称。

最要注意的是在table\effect.csv中,有个 (同级是否覆盖)意思就是比如3转,吃了之后3中状态是否

覆盖,显示最后吃的那一种状态。

如果游戏中吃了这种状态后,上方没有显示状态图标的话,就是后面的  (释放时自身执行)没有

设置,就是adeffect没有改,AddEffect(30006,80)就是这样的形式,前面的30006就是状态效果序号,

这序号要和effect.csv中的一样。

如果要改该状态的显示图标和效果的话,一般没技术改,模仿上面的就行了

修改 effect effect_desc item  item-desc 注意item里面的使用方式(1为装备类 2为增益状态类 0为不对自己使用类)

 

AddSpeedRate(0.2);移动速度

AddDeltaCriticalRate(0,2);

AddDeltaCriticalRate(1,0.2);

AddDeltaCriticalRate(2,0.2);

AddDeltaCriticalRate(3,0.2);

AddDeltaCriticalRate(4,0.2);

AddDeltaCriticalRate(5,0.2);(全属性暴击)

AddDodgeRate(0.2);闪躲

AddMaxHpRate(0.2);血上限

AddHpReg(80);AddMpReg(80)增加状态属性常用代码.

ddMaxHp(1000);AddMaxMp(1000) 最大生命,最大蓝

AddDeltaDmgRate(0,-0.1);AddDeltaDmgRate(1,-0.1);AddDeltaDmgRate(2,-0.1);AddDeltaDmgRate(3,-0.1);AddDeltaDmgRate(4,-0.1);AddDeltaDmgRate(5,-0.1)        物理和全属性伤害减少 0.1=10%

AddSpeedRate(0.1)   移动速度    0.1=10%

AddDmgRate(0,10);AddDmgRate(1,10);AddDmgRate(2,10);AddDmgRate(3,10);AddDmgRate(4,10);AddDmgRate(5,10)  增加物理及全属性伤害  10=10%

AddDeltaCriticalDmg(0,0.1);AddDeltaCriticalDmg(1,0.1);AddDeltaCriticalDmg(2,0.1);AddDeltaCriticalDmg(3,0.1);AddDeltaCriticalDmg(4,0.1);AddDeltaCriticalDmg(5,0.1)  增加物理及全属性暴击伤害   0.1=10%  

AddArmor(1,30);AddArmor(2,30);AddArmor(3,30);AddArmor(4,30);AddArmor(5,30) 全属性增加 30=30点各属性

力量AddStr(3);敏捷AddDex(3);体质AddCon(3);智力AddWis(3) 力量等基础属性增加 

 AddCon( )体质 AddWis( )智力 AddDex( )敏捷 AddStr( ) 力量

          AddUltraDmg(1,18)增加属性伤害点(属性ID(火1水2毒3电4佛5),增加点数)

          AddUltraHeal(46)增加治疗效果点数        AddSpeedRate(0.03)增加速度加成

          AddParryRate(0.1)增加招架率(0.1=10%)    AddDodgeRate(0.1)增加闪避率

          AddArmorRate(0,10)增加护甲10%   AddDmgRate(5,0.05)增加属性加成(属性ID,加成比例(0.05=5%))

          AddDeltaCriticalRate(2,0.05)增加属性暴击加成(属性ID,加成比例)

          SkillAddTargetRadius(205,30)增加技能范围(技能ID,加成比例(30=30%))

          SkillAddCdTime(422,-60000)增加技能冷却CD(技能ID,增加时间(-60000=减少60秒))

          SkillAddUseMp(412,-10)增加技能消耗MP(精力)(技能ID,增加消耗点数)

          SkillAddMaxTargetRange(309,30)增加技能释放距离(技能ID,增加距离数)

          SkillAddPreTime(601,-500)增加技能前置CD(技能ID,增加时间(-500=减少0.5秒))

          SkillAddCriticalRate(404,0.3)增加技能暴击率(技能ID,加成比例(0.3=30%))

 

 

------------------------

 

\local\server\malay_gb,game_config.lua中修改  

 

修改经验

-------------------------------

           修改npc商店

1.在npc.csv中添加npc,后面在功能项中填写talk;shop

在默认对话中添加talk/npc_talk_12129.xml

12129那里填npc序号。

talk/npc_talk_12129.xml指针到文件夹 talk中,创建一个talk/npc_talk_12129.xml文本。

再到message_xml.csv添加 npc说的话。这时候npc默认对话句增添好了

2.然后就是添加任务

先在       local\malay_gb\language,task_desc.csv添加任务名称及任务描述。

然后在malay_gb\table,task.csv中添加任务相关(任务条件,任务奖励等。。),注意,不是在local\common\table,task.csv中添加的。

3.还要在npc.csv的任务npc后面的表格里添加任务id(序号)


----------------------------------------

套装效果:\local\common\table\itemsuit.csv


          AddCon( )体质 AddWis( )智力 AddDex( )敏捷 AddStr( ) 力量

          AddUltraDmg(1,18)增加属性伤害点(属性ID(火1水2毒3电4佛5),增加点数)

          AddUltraHeal(46)增加治疗效果点数        AddSpeedRate(0.03)增加速度加成

          AddParryRate(0.1)增加招架率(0.1=10%)    AddDodgeRate(0.1)增加闪避率

          AddArmorRate(0,10)增加护甲10%   AddDmgRate(5,0.05)增加属性加成(属性ID,加成比例(0.05=5%))

          AddDeltaCriticalRate(2,0.05)增加属性暴击加成(属性ID,加成比例)

          SkillAddTargetRadius(205,30)增加技能范围(技能ID,加成比例(30=30%))

          SkillAddCdTime(422,-60000)增加技能冷却CD(技能ID,增加时间(-60000=减少60秒))

          SkillAddUseMp(412,-10)增加技能消耗MP(精力)(技能ID,增加消耗点数)

          SkillAddMaxTargetRange(309,30)增加技能释放距离(技能ID,增加距离数)

          SkillAddPreTime(601,-500)增加技能前置CD(技能ID,增加时间(-500=减少0.5秒))

          SkillAddCriticalRate(404,0.3)增加技能暴击率(技能ID,加成比例(0.3=30%))


---------------------

修改NPC

\local\common\table\npc.csv                                      (修改NPC属性)

\local\malay_gb\item_drop_class.csv      (掉落道具包)                    (NPC具体掉落(ID对应npc.csv-AN)) 

\local\malay_gb\item_drop_color.csv                          (NPC掉落类型概率(ID对应npc.csv-AM)) 

\local\malay_gb\language\message_table.csv   (基本不用改)           (添加NPC需配合npc.csv添加) 

\local\common\table\npc_rebirth.csv                           (添加NPC需配合npc.csv添加)

还要修改npc的位置 在table\main下  自己加

地狱炎魔 5465 6069模型  在客服断的model里面的actor加064boss.eva 并添加贴图对应文件

-------------------------

修改登入进去后的界面 修改ui  下面的texture的loading_mars.dds文件 或者自己更换

 

----------------------

升级需要经验        \local\malay_gb\exp.csv

死亡惩罚            \local\malay_gb\dead_punish.csv

禁止名字文字        \local\malay_gb\banned_only_name.csv

禁止聊天文字        \local\malay_gb\banned_chat_and_name.csv

快捷键设置          \local\malay_gb\ask_answer.csv

宠物经验            \local\malay_gb\small_pet.csv

BOSS爆率            \local\malay_gb\item_drop_color.csv

元神经验            \local\malay_gb\god_exp.csv

鉴定石爆率          \local\malay_gb\good_item_drop.csv

帮会建筑升级        \local\malay_gb\guild_building.csv

煅造成功率          \local\malay_gb\table\item_smithing.csv

法宝修炼需要灵力    \local\malay_gb\table\item_refine.csv

出生                \local\common\table\actor.csv

怪物爆物品          \local\common\table\npc.csv

客户端显示GM的等级  \local\malay_gb\priv_cfg.csv

全局配置            \local\server\malay_gb\game_config.lua

商城价格            \local\server\malay_gb\point_shop_item.csv

商城出售物品        \local\server\malay_gb\point_shop_type.csv

最大段造等级        \local\malay_gb\config\item.lua

帮会最大等级        \local\malay_gb\config\guild.lua

竞技副本            \local\malay_gb\config\dungeon.lua

箱子物品            \local\common\table\itemegg.csv

3d视觉设置          \local\malay_gb\config\game_user.ini

tem_drop_color.csv         物品掉落品质爆率修改

item_drop_class.csv         BOSS掉落修改

good_item_drop.csv          指点物品指定(怪物)爆出修改

item_smithing.csv     锻造成功率修改

task.csv             1任务条件及奖励修改

task_25-30.csv       2任务条件及奖励修改 

task_30-40.csv       2任务条件及奖励修改

item_hole_info.csv    (镶嵌)宝石及品质修改

item_desc.csv      物品表(增加/减少物品)

itemsuit_desc.csv  40级50级紫装备(属性见绍)修改

skill_desc.csv    各职业(技能见绍)

npc.csv          所有怪物血量等级修改

channel_info.csv   聊天系统设置(间隔时间,字体颜色)

上面等文件直接在目录搜索(搜索结果的:实际效果与文件见绍2个文件都要修改)

priv_cfg.csv        修改GM权限等级对应使用权限

/local/malay_gb/small_pet.csv           宝宝等级修改

下面见绍修改装备锻造等级与效果的! 

  

要修改的文件如下:  

/local/malay_gb/config/item.lua            道具最大锻造等级设置(特效)

/local/malay_gb/table/data_itemsmith.csv  (1)装备锻造等级(防御伤害跟随等级提升)修改

/local/malay_gb/table/item_smithing.csv    锻造成功率修改

/local/commen/table/attrib.csv            (2)装备锻造等级(防御伤害跟随等级提升)修改

添加紫色套装要改的几个文件:   

/local/commen/table/item.csv                 物品表(属性修改)

/local/commen/table/temsuit.csv              紫装备套装效果(意思是穿了件显示隐藏属性)

                                             及隐藏属性修改

/local/malay_gb/language/item_desc.csv       物品表(增加/减少物品) 

/local/malay_gb/language/itemsuit_desc.csv  (套装备属性解释说明)显示

 



 

下面见绍修改装备锻造等级与效果的! 

  

 要修改的文件如下:  

/local/malay_gb/config/item.lua            道具最大锻造等级设置(特效)

/local/malay_gb/table/data_itemsmith.csv  (1)装备锻造等级(防御伤害跟随等级提升)修改

/local/malay_gb/table/item_smithing.csv    锻造成功率修改

/local/commen/table/attrib.csv            (2)装备锻造等级(防御伤害跟随等级提升)修改

 添加紫色套装要改的几个文件:   

/local/commen/table/item.csv                 物品表(属性修改)

/local/commen/table/temsuit.csv              紫装备套装效果(意思是穿了件显示隐藏属性)

                                             及隐藏属性修改

/local/malay_gb/language/item_desc.csv       物品表(增加/减少物品) 

/local/malay_gb/language/itemsuit_desc.csv  (套装备属性解释说明)显示

----------------------



装备修改流程:

先在(\local\common\table\attrib.csv)建立或修改装备基础属性的ID

在(\local\common\table\item.csv)建立或修改装备配置、职业等

在(\local\malay_gb\language\item_desc.csv)建立或修改装备显示属性

装备或首饰本身执行属性

AddMaxHp(1000);AddMaxMp(1000) 最大生命,最大蓝

AddDeltaDmgRate(0,-0.1);AddDeltaDmgRate(1,-0.1);AddDeltaDmgRate(2,-0.1);AddDeltaDmgRate(3,-0.1);AddDeltaDmgRate(4,-0.1);AddDeltaDmgRate(5,-0.1)        物理和全属性伤害减少 0.1=10%

AddSpeedRate(0.1)   移动速度    0.1=10%

AddDmgRate(0,10);AddDmgRate(1,10);AddDmgRate(2,10);AddDmgRate(3,10);AddDmgRate(4,10);AddDmgRate(5,10)  增加物理及全属性伤害  10=10%

AddDeltaCriticalDmg(0,0.1);AddDeltaCriticalDmg(1,0.1);AddDeltaCriticalDmg(2,0.1);AddDeltaCriticalDmg(3,0.1);AddDeltaCriticalDmg(4,0.1);AddDeltaCriticalDmg(5,0.1)  增加物理及全属性暴击伤害   0.1=10%  

AddArmor(1,30);AddArmor(2,30);AddArmor(3,30);AddArmor(4,30);AddArmor(5,30) 全属性增加 30=30点各属性

力量AddStr(3);敏捷AddDex(3);体质AddCon(3);智力AddWis(3) 力量等基础属性增加

 

5171 凝神结界

 311 -504   311-520

3=3点,使用时去点前面的文字

3、修改 增加任务

在(local\malay_gb\table\task.csv)修改或添加任务属性  (\local\common\table\task.csv)文件夹也是任务属性。

在(local\malay_gb\language\task_desc.csv)修改任务介绍

4、NPC修改:

在(\local\common\table\npc.csv)修改NPC属性  (包括:攻击、血、防御、掉落)

在(\local\malay_gb\item_drop_class.csv)修改NPC具体掉落(注意:必须配合(\local\common\table\npc.csv)的NPC对应IP)

在(\local\malay_gb\item_drop_color.csv)修改NPC 全局爆率

在(\local\malay_gb\language\message_table.csv)添加NPC (注意:必须配合(\local\common\table\npc.csv)一起添加)

在(\local\common\table\npc_rebirth.csv)添加NPC (注意:必须配合(\local\common\table\npc.csv)一起添加)

5、套装及属性

套装效果:\local\common\table\itemsuit.csv 

          AddCon( )体质 AddWis( )智力 AddDex( )敏捷 AddStr( ) 力量

          AddUltraDmg(1,18)增加属性伤害点(属性ID(火1水2毒3电4佛5),增加点数)

          AddUltraHeal(46)增加治疗效果点数        AddSpeedRate(0.03)增加速度加成

          AddParryRate(0.1)增加招架率(0.1=10%)    AddDodgeRate(0.1)增加闪避率

          AddArmorRate(0,10)增加护甲10%   AddDmgRate(5,0.05)增加属性加成(属性ID,加成比例(0.05=5%))

          AddDeltaCriticalRate(2,0.05)增加属性暴击加成(属性ID,加成比例)

          SkillAddTargetRadius(205,30)增加技能范围(技能ID,加成比例(30=30%))

          SkillAddCdTime(422,-60000)增加技能冷却CD(技能ID,增加时间(-60000=减少60秒))

          SkillAddUseMp(412,-10)增加技能消耗MP(精力)(技能ID,增加消耗点数)

          SkillAddMaxTargetRange(309,30)增加技能释放距离(技能ID,增加距离数)

          SkillAddPreTime(601,-500)增加技能前置CD(技能ID,增加时间(-500=减少0.5秒))

          SkillAddCriticalRate(404,0.3)增加技能暴击率(技能ID,加成比例(0.3=30%))

6、其他

传送门点:local\common\table\traffic_station.csv

副本场景地图:local\common\table\scenes.csv(指定地图文件)

修改技能:\game_server.evp\local\common\table\skill.csv(技能属性)    

          \game_server.evp\local\common\table\effect.csv(技能、物品状态效果)

修改商城:\local\server\malay_gb\point_shop_item.csv(具体数据)

          \local\server\malay_gb\point_shop_type.csv(分类)

          \local\malay_gb\language\message_table.csv(分类名称)

修改NPC商店:\local\common\table\npc_shop.csv(价格=价格比率*物品价值(对应item.csv的价值栏10000=1J))   

             \local\malay_gb\language\message_table.csv(添加商店需配合npc.csv添加)

任务奖品(用记事本打开):local\malay_gb\table\task.csv和\local\common\table\task.csv,任务介绍local\malay_gb\language\task_desc.csv(注:服务端和客服端的task_desc.csv是有点差别的,不能直接覆盖)

保护苦头僧人       protect

护送李英琼         husong

帮会站             guildwar.lua

修改状态属性        effect

Npc属性修改         model

人物升级经验等       exp

Gm权限             priv_cfg cmd文件 

锻造加成            data_itemsmith

出生点状态修改      actor

添加副本属性        scenes.csv

添加副本            ectype

状态游戏中显示说明   effect_desc

宠物升级经验         small_pet

坐骑姿势             ride.csv

PK惩罚              battle

游戏公告性语言       message_script

卡号元神系统  改0    game_server\local\common\config\god.lua

血城复活点和时间     war_area

宠物升级经验         small_pet

NPC自动说话语句     message_script

每日问答             ask_answer

世界                  chat

NPC控制文件         Model

副本控件             game_config

NPC脚本             \local\server\common\table\npc

修改图片  只需修改客服端里面的texture 还有item里面的id  最后一列  还有  scences的修改   主要是文件路径

  注意添npc 或item  都得改message-table item-desc  这是显示名称的


副本修改 !!!!!先在 scenes ectype 定义一个新副本(复制粘贴) 然后创建npc  (npc.rebirth也要改)  然后在npc 的talk那行  加npc/talk_xxx_xxx.xml文件(相当与互联) 然后注意里面item /item 里面的代码 主要修改场景id和intoectype和 leaveectype  然后就是对话内容 这个在message_xml里面创建或修改  最后在message_table.csv建立名字  最最后 在scences里面的npc_assign(npc分配) 指定对应的脚本文件  修改npcXXXXxxxx.lua文件  里面放npc  格式LocationNpc={1000,234,234,12}还要在table下面放个副本文件夹  放npc.csv文件指定npc

 

 

lua脚本

完成第一个任务传闻   语句写在message.csv里面

----------------------------------------------------------

CAI_3107 = class(CAIObject)

function CAI_3107:OnTaskFinish(uid, taskid)

if taskid == 464 then

local strUsername = GetUserNameByObjId(uid);

local strBossBroad = string.format(L("msg_media_welcome"),strUsername);

BroadcastMedia(strBossBroad,5);      

end


end

这个脚本改NPC 任务 语言就行

------------------------------------------------

上古改pve文件

if (DayOfWeek == 0 or DayOfWeek == 6 or DayOfWeek == 5 or DayOfWeek == 4 or DayOfWeek == 3 or DayOfWeek == 2 or DayOfWeek == 1) and (Hour >= 0 and Hour < 2) then

这个是每天都放

Hour >= 19 and Hour <= 21这个就是时间段这个是时间段

-------------------------------------

CAI_22 = class(CAIObject)

function CAI_22:ctor(id, objid)

end

function CAI_22:OnCreate(creatorid)

SendMedia(L("msg_script_22"), 3)

end

AITable[22] = CAI_22

这是刷新传闻脚本 

npc_rebirth.csv  这个在功能那边改个


---------------------------

CAI_3107 = class(CAIObject)

function CAI_3107:OnTaskFinish(uid, taskid)

if taskid == 448 then

local strUsername = GetUserNameByObjId(uid);

local strBossBroad  = string.format(L("msg_media_welcome"), strUsername);

BroadcastMedia(strBossBroad ,5);  

 

end

end

xxxxxxxx保持相同

---------------------------------

--神器任务传闻脚本

-----------------------------------------------

CAI_3107 = class(CAIObject)

function CAI_3107:ctor(id, objid)

end

function CAI_3107:OnTaskFinish(uid,taskid)    

    if taskid == 551 then                

        local str = L("msg_script_shenqi1")

 local strName = GetCreName(uid)

 local str1 =L("msg_script_shenqi1_1")

 local str2 = str..strName..str1

    

 SendMedia(str2,6);

    end

end

-----------------------------------------

CAI_6825 = class(CAIObject)

function CAI_6825:OnDead(killer)

local strUsername = GetUserNameByObjId(killer);

local strBossBroad = string.format(L("msg_media_killboss80"), strUsername);

if UserIsGM(killer) == false then

 BroadcastMedia(strBossBroad,3);

       OutputLog("false");

end

end

加了这个语句

AITable[6825] = CAI_6825 

-------------------------------


CAI_3107 = class(CAIObject)

function CAI_3107:ctor(id, objid)

end

function CAI_3107:OnTaskFinish(uid, taskid)

    if taskid == 464 then

local strUsername = GetUserNameByObjId(uid);

local strBossBroad = string.format(L("xssx"), strUsername);

BroadcastMedia(strBossBroad,6);

       OutputLog("false");

       end

       end


-------------------------------------

--尉迟元元神

CAI_4763 = class(CAIObject)

function CAI_4763:ctor(id, objid)

end

function CAI_4763:OnDead(nKillerId)

 Npc4764ObjId = GetNpcIdByTypeId(self.ObjID, 4764)

 Dead = IsDead(Npc4764ObjId)

 if Dead == 1  then

     CreateNpc(self.ObjID, 4781, -590, 76, 0)

 end

end


--吕三元神

CAI_4767 = class(CAIObject)

function CAI_4767:ctor(id, objid)

end

function CAI_4767:OnDead(nKillerId)

 CreateNpc(self.ObjID, 4783, -678, 615, 0)

end

-------------------------------------------------------------------------------


--传出副本

CAI_4615 = class(CAIObject)

function CAI_4615:ctor(id, objid)

end

function CAI_4615:OnDead(killer)

local strUsername = GetUserNameByObjId(killer);

local strBossBroad = string.format(L("msg_media_killboss55"), strUsername);

if UserIsGM(killer) == false then

 BroadcastMedia(strBossBroad,3);

       OutputLog("false");

end

 CreateNpc(self.ObjID, 4778, 0, 0, 0)

end

---------------------

杀死兔子的传闻

CAI_1 = class(CAIObject)

function CAI_1:ctor(id, objid)

end

function CAI_1:OnDead(nKillerId)

 CreateNpc(self.ObjID, 300, 111, 111, 0)

local strUsername = GetUserNameByObjId(uid);

local strBossBroad = string.format(L("aaaa"), strUsername);

BroadcastMedia(strBossBroad,6);

OutputLog("false");

end


在message那边加aaaa

---------------

世界性传闻

 dwZhuNianMaoObjId = 0;

function OnStart(pWorldEvent, nNow)

    SetWorldEventActiveFlag(pWorldEvent, 1);

    

    Random = math.random(1, 100);

    if (Random < 100) and (Random > 50) then

    

        dwZhuNianMaoObjId = WorldEventCreateNpc(1, 222, 222, 1, 1);

        if dwZhuNianMaoObjId == 0 then

            SetWorldEventActiveFlag(pWorldEvent, 0);

            return;

        end

    

    else

    

         dwZhuNianMaoObjId = WorldEventCreateNpc(1, 222, 222, 1, 1);

        if dwZhuNianMaoObjId == 0 then

            SetWorldEventActiveFlag(pWorldEvent, 0);

            return;

        end

    end

    

    SayAtMediaChannel("msg_worldevent99");

end

function OnCreatureDie(pWorldEvent, pGameCre, pKiller, nReason)

    dwCreObjId = GetCreatureObjId(pGameCre);

    if dwCreObjId == dwZhuNianMaoObjId then

        AddAllEnemyEffect(pGameCre, 2502);

      SayAtMediaChannel("msg_worldevent4a");

    end

end

function OnCreatureLeaveWorld(pWorldEvent, pGameCre)

    dwCreObjId = GetCreatureObjId(pGameCre);

    if dwCreObjId == dwZhuNianMaoObjId then

        SetWorldEventActiveFlag(pWorldEvent, 0);

    end

end

 

-----------------

显示

取uid 出错,nKillerId   nkillerid是玩家 uid是怪物

--------------------------------

修改锻造自动放石头的文件在补丁ui下的 frm_create_ex.lua

特效也可以当model


3d设置  在config 下面的user _server.ini配置  freexxx=true mindistance=150.000



 

 

 


标签:版本修改脚本

豫ICP备2021020237号