Site icon 时鹏亮的Blog

无心宠物-BUG修复系列-13-装备金币加成无效的修复办法

请知悉:本文最近一次更新为 11年 前,文中内容可能已经过时。

新手都会问,后台添加了新装备,如何让这些装备的金币之类的属性加成实现呢?这个就比较麻烦了。
野战中装备属性加成,参考ajax目录下的fight.php文件。

先从最简单的说起,掉宝率经验加成,直接搜索“if($atk>=$npchp) {”,定位到该文件的335行,这个判定和之后的else判定是用来计算攻击怪物后的加成的。
向下阅读,看到“if($item6=='mring'){$dropmm=$dropmm*1.5;}”了吗?这就是如果戒指英文名是mring,则掉宝率提高0.5倍。往下两句看到“if($item6=='expring'){$exp=ceil($exp*1.2);}”,如果戒指英文名是expring,则经验增加0.2倍。其中$item6表示戒指,1-5是装备,7是翅膀。类比下语句就可以自己添加你的装备加成属性了。

PS:需要注意的是,经验加成还要对else后的部分进行添加,因为没有打死怪物的时候也要有加成的。

类比之下,如果要添加金币加成,就在

$gold=$npcgold $npcgold:mt_rand(10,intval(1.2*$dropmm));

这句之后添加,比如“if($item6=='mring'){$gold=$gold*1.5;};”,就是金币加成0.5倍。

善恶的话,就需要在

$getgd=$npcgd;

之后添加,比如“if($item6=='mring'){$getgd=$getgd*1.5;};”,就是善恶加成0.5倍。

类比下自己琢磨吧,经过按格式添加后,加成就都生效了。

本节教程结束。


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《无心宠物-BUG修复系列-13-装备金币加成无效的修复办法》相关的博文:

Exit mobile version