新手都会问,后台添加了新装备,如何让这些装备的金币之类的属性加成实现呢?这个就比较麻烦了。
野战中装备属性加成,参考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倍。

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

本节教程结束。

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