请问:写在主代码区的白板代码,为什么最后无视判断条件直接生效
无名杀吧
全部回复
仅看楼主
level 10
不玩了行吧😢
楼主
请问:写在主代码区的白板代码,为什么最后无视判断条件直接生效呢
if (lib.element.player.name!='god'){
lib.element.player.addSkill=function(skill,checkConflict,nobroadcast){
}
};
2023年05月22日 13点05分
1
level 1
无敌灭霸😜
直接在游戏开始时,历遍所有玩家如果玩家不是自己把Skill赋空就行了,搞这么麻烦?
2023年05月23日 01点05分
2
不玩了行吧😢
主代码区优先级更高啊
,而且万一其他武将如(那个男人等有全局技能或者时间函数那不是没用了吗
)
2023年05月23日 03点05分
无敌灭霸😜
把skill赋空后,就是把所有技能清空。还什么全局技能?全局技能我是用skill写的。你这个函数都定义成空白了,你觉得那全局技能还有用?
2023年05月23日 04点05分
level 1
无敌灭霸😜
自己看图,哪些显示字母的就是某些扩展的全局技能。你赋空后。直接全部空白。哪里没用?
2023年05月23日 04点05分
3
level 13
北寒知归南
并没有无视判断条件啊,你的判断条件每时每刻都在成立。lib.element.player.name一直都是undefined。
2023年05月25日 15点05分
4
不玩了行吧😢
是因为主代码区加载时没有进入游戏导致查找不到具体的"player",还是符号=,==,===的问题呢,求解
2023年05月26日 00点05分
北寒知归南
@不玩了行吧😢
你没搞懂lib.element.player的含义,它不代表游戏中某个具体的武将,它只是一个用来存放函数的“仓库”。每次创建player时把lib.element.player内部的函数搞到player上面。所以你在主代码区更改lib.element.player只会让所有的角色共用同一个函数。
2023年05月26日 06点05分
北寒知归南
回复 不玩了行吧😢 :你可以先 var addSkillBackup = lib.element.player.addSkill; 这一步是先把原本的addSkill函数做一个备份储存在addSkillBackup里。
2023年05月26日 06点05分
北寒知归南
@不玩了行吧😢
然后lib.element.player.addSkill=function(skill) { if (skill.indexOf('boss_') !== 0) return; addSkillBackup.apply(this, arguments); };
2023年05月26日 06点05分
level 10
不玩了行吧😢
楼主
萌新想实现一个优先级更高、在进入游戏开始前生效的白板效果,然后把含关键词boss或"神_"的神将的技能保留,如"神_赵云","boss_lvbu"之类的
2023年05月26日 00点05分
5
level 9
划水🌈
lib.element.player没有name
2023年05月26日 01点05分
6
不玩了行吧😢
那应该没法通过name来筛选了
2023年05月26日 01点05分
划水🌈
@不玩了行吧😢
可以用全局技能在开局时修改
2023年05月26日 01点05分
1