|
发表于 2023-10-23 09:57:55
|
显示全部楼层
这次负秒可能是因为我攻击了遗留的绿洲引起的
就是村子被砸平了,但是绿洲还是属于该玩家,我去进攻的时候,找不到这个绿洲对应的村子了
所以这个BUG在于村子被砸平时,没有清理绿洲信息
我给出一点代码位置,老G自己去修下吧
文件 Templates\Build\37_land.tpl
第5行 $oasisarray = $database->getOasis($village->wid); 拿到这个村子的所有绿洲
第8行 $database->removeOases($_GET['del']); 这个是玩家手动放弃绿洲时,执行的放弃操作,在村庄被摧毁时,应该也要调用这个函数吧?
文件 GameEngine\Automation.php
第2450行 if ($village_destroyed == 1 && $can_destroy == 1) 这个if里面是处理当这个村子被摧毁之后,执行的一些操作,比方迁移首都之类的,所以清理绿洲也应该在这里处理
|
|