求助,自己写了一个代码,地图初始化时,英雄兵力是满经验,但是怎么不起效果啊!
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!ERMS_PoweredBy=ERM Scripter v. 2004.6.29.918
ERMS_ScriptDate=13.12(December).2010
!?TM19&1000; 调用系统Time,第一天触发
!!DO6801/0/7/1:P; 对所有颜色历遍
!?FU6801;
!!OW:Ox16/0/?y14; 取第1个英雄
!!HEy14&y51<>1:A4/49;
!!DO6800/0/6/1&y14>-1:Py14; 不为空时调用加经验函数
!!OW:Ox16/1/?y14; 取第2个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/2/?y14; 第3个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/3/?y14; 第4个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/4/?y14; 第5个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/5/?y14; 第6个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/6/?y14; 第7个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/7/?y14; 第8个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/8/?y14; 第9个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/9/?y14; 第10个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/10/?y14; 第11个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/11/?y14; 第12个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/12/?y14; 第13个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/13/?y14; 第14个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/14/?y14; 第15个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/15/?y14; 第16个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/16/?y14; 第17个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/17/?y14; 第18个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/18/?y14; 第19个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/19/?y14; 第20个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/20/?y14; 第21个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/21/?y14; 第22个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/22/?y14; 第23个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/23/?y14; 第24个
!!DO6800/0/6/1&y14>-1:Py14;
;---------------------------------------------------------------------
;加经验函数
!?FU6800;
!!HEx1:C0/x16/?y15/d; 取英雄1-6格的兵ID到y15
!!FU&y15<0:E; 该格无兵时退出
!!MA:Ly15/?y17; 该格兵的等级y17
!!VRy18:S0;
!!VRy18&y17=0:+100; 一级兵基数增加100
!!VRy18&y17=1:+100; 二级+100
!!VRy18&y17=2:+100;
!!VRy18&y17=3:+100;
!!VRy18&y17=4:+100;
!!VRy18&y17=5:+100;
!!VRy18&y17=6:+100;
;---------------------------END------------------------------------
时间函数应该定义一下!
像你这个:只是第一天触发而已,还有英雄每个颜色不是最多8个吗?搞24个,没有必要吧!
要用3个函数
1个触发另2个
1个给玩家加经验
1个给电脑减经验
玩家经验函数可以这样写
!!HEx1:C0/0/?y1/?y2/?y3/2;
!!HEx1:C0/0/d/d/11/12;
!!HEx1:C0/1/?y1/?y2/?y3/2;
!!HEx1:C0/1/d/d/11/12;
!!HEx1:C0/2/?y1/?y2/?y3/2;
!!HEx1:C0/2/d/d/11/12;
!!HEx1:C0/3/?y1/?y2/?y3/2;
!!HEx1:C0/3/d/d/11/12;
!!HEx1:C0/4/?y1/?y2/?y3/2;
!!HEx1:C0/4/d/d/11/12;
!!HEx1:C0/5/?y1/?y2/?y3/2;
!!HEx1:C0/5/d/d/11/12;
!!HEx1:C0/6/?y1/?y2/?y3/2;
!!HEx1:C0/6/d/d/11/12;
电脑经验函数把11改成1就OK了!
[ 本帖最后由 xxb19780916 于 2010-12-13 13:34 编辑 ] 提供下我的脚本无效debug经验:
1.先检查触发器,因为触发说明了事情发生的条件。触发器可能会加一些限制条件,看看这些条件是不是有误。
2.检查变量是否冲突,最为大家熟知的是v变量,FU函数名,最值得一提的是y变量,常常被忽略,其实y变量有时也会冲突。
比入你这个触发器中,!?TM19如果不只用在一处,你需要检查其他处的y变量和你用的y变量是否有冲突。检查y变量是个痛苦的事情。
3.上面两项没问题,检查接收器使用,先检查条件,就是&后面的,是否有些条件加的不对,或者该加没加。
4.还是找不出?禁用所有脚本,只开当前的。检查是否有效果。
5.如果还是没效果,从最简单的功能开始试。备份你的脚本,然后只保留一个功能,其他全删。调成功一个功能,再试下一个功能,或者先个体,再推广,比如只在指定英雄上测试,功能有了,再推广到其他英雄上去。
6.以上全部做了,还是不能解决问题。无限期搁置,记下问题就好。说不定哪天灵感来了,就找出问题所在了。
有用啊!
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!ERMS_PoweredBy=ERM Scripter v. 2004.6.29.918
ERMS_ScriptDate=13.12(December).2010
!#TM55:S2/360/7/255;时间触发器,每星期二触发一次给电脑加兵
!?TM55&1000;
!!DO6801/0/7/1:P; 对所有颜色历遍
!?FU6801;
!!OW:Ox16/0/?y14; 取第1个英雄
!!HEy14&y51<>1:A4/49;
!!DO6800/0/6/1&y14>-1:Py14; 不为空时调用加经验函数
!!OW:Ox16/1/?y14; 取第2个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/2/?y14; 第3个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/3/?y14; 第4个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/4/?y14; 第5个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/5/?y14; 第6个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/6/?y14; 第7个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/7/?y14; 第8个
!!DO6800/0/6/1&y14>-1:Py14;
;---------------------------------------------------------------------
;加经验函数
!?FU6800;
!!HEx1:C0/0/?y1/?y2/?y3/2;
!!HEx1:C0/0/d/d/11/12;
!!HEx1:C0/1/?y1/?y2/?y3/2;
!!HEx1:C0/1/d/d/11/12;
!!HEx1:C0/2/?y1/?y2/?y3/2;
!!HEx1:C0/2/d/d/11/12;
!!HEx1:C0/3/?y1/?y2/?y3/2;
!!HEx1:C0/3/d/d/11/12;
!!HEx1:C0/4/?y1/?y2/?y3/2;
!!HEx1:C0/4/d/d/11/12;
!!HEx1:C0/5/?y1/?y2/?y3/2;
!!HEx1:C0/5/d/d/11/12;
!!HEx1:C0/6/?y1/?y2/?y3/2;
!!HEx1:C0/6/d/d/11/12;
;---------------------------END------------------------------------
我刚才试了,第二天就满经验啊!
[ 本帖最后由 xxb19780916 于 2010-12-13 14:13 编辑 ] 楼主加油。
不要怕BUG。有BUG就DE,每一次脚本调试,你都可以增加自己经验值,经验值累加多了,你就升级了。:deyi: :deyi: :deyi: 你鼓励我?这么简单的erm都搞不定,郁闷死了;其实我就想遍历所有的玩家取得所有的英雄然后给英雄的部队加经验;;quq; ;quq; ;quq; 泪奔中 呵呵。我刚才写了个脚本,也就五六行,调试了2个小时才实现预想的功能。:deyi: :deyi: :deyi: 没信心了,atmest!!! 诗人那个85脚本不是有类似的功能吗?何不参考一下。
要是我来写这个功能,就会在战场生成后触发,检查左右英雄是否AI,或者-1。如果是AI或者-1,直接10级。人类玩家不做修改。 诗人的脚本是虚拟双剑,只是在战场上有用,而且野兵也是双剑;我只想英雄的兵是双剑
就你的那个脚本有用啊!
只不过这是给所有英雄的!如果想给固定玩家的话:
!#TM55:S2/360/7/255; 这里255=1+2+4+8+16+32+64+128,想给哪个颜色就把255的值赋予哪个值,给几家就把值相加! 什么意思?不明白?
就是说红色代码是1,蓝色为2,褐色为4,绿色为8.....
原帖由 hellmatrix 于 2010-12-13 14:36 发表 http://bbs.h3wog.com/images/common/back.gif什么意思?不明白? 您测试了第二天就有经验么?什么地图,什么环境啊;我怎么就百试不出,气死我了!!!
就是以下修改之后,只给红色的加经验了吧?
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!ERMS_PoweredBy=ERM Scripter v. 2004.6.29.918
ERMS_ScriptDate=13.12(December).2010
!#TM55:S2/360/7/1;时间触发器,每星期二触发一次给电脑加经验
!?TM55&1000;
!!DO6801/0/7/1:P; 对所有颜色历遍
!?FU6801;
!!OW:Ox16/0/?y14; 取第1个英雄
!!HEy14&y51<>1:A4/49;
!!DO6800/0/6/1&y14>-1:Py14; 不为空时调用加经验函数
!!OW:Ox16/1/?y14; 取第2个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/2/?y14; 第3个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/3/?y14; 第4个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/4/?y14; 第5个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/5/?y14; 第6个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/6/?y14; 第7个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/7/?y14; 第8个
!!DO6800/0/6/1&y14>-1:Py14;
;---------------------------------------------------------------------
;加经验函数
!?FU6800;
!!HEx1:C0/0/?y1/?y2/?y3/2;
!!HEx1:C0/0/d/d/11/12;
!!HEx1:C0/1/?y1/?y2/?y3/2;
!!HEx1:C0/1/d/d/11/12;
!!HEx1:C0/2/?y1/?y2/?y3/2;
!!HEx1:C0/2/d/d/11/12;
!!HEx1:C0/3/?y1/?y2/?y3/2;
!!HEx1:C0/3/d/d/11/12;
!!HEx1:C0/4/?y1/?y2/?y3/2;
!!HEx1:C0/4/d/d/11/12;
!!HEx1:C0/5/?y1/?y2/?y3/2;
!!HEx1:C0/5/d/d/11/12;
!!HEx1:C0/6/?y1/?y2/?y3/2;
!!HEx1:C0/6/d/d/11/12;
;---------------------------END------------------------------------
在<一条小路通罗马3>
原帖由 hellmatrix 于 2010-12-13 14:53 发表 http://bbs.h3wog.com/images/common/back.gif您测试了第二天就有经验么?什么地图,什么环境啊;我怎么就百试不出,气死我了!!! 我连傲气冲天的地图都试不出来
我又在啊泰3里试了!完全可以啊!
原帖由 hellmatrix 于 2010-12-13 15:06 发表 http://bbs.h3wog.com/images/common/back.gif我连傲气冲天的地图都试不出来
ZVSE
!#TM55:S2/360/7/255;时间触发器,每星期二触发一次给电脑加兵
!?TM55&1000;
!!DO6801/0/7/1:P; 对所有颜色历遍
!?FU6801;
!!OW:Ox16/0/?y14; 取第1个英雄
!!HEy14&y51<>1:A4/49;
!!DO6800/0/6/1&y14>-1:Py14; 不为空时调用加经验函数
!!OW:Ox16/1/?y14; 取第2个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/2/?y14; 第3个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/3/?y14; 第4个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/4/?y14; 第5个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/5/?y14; 第6个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/6/?y14; 第7个
!!DO6800/0/6/1&y14>-1:Py14;
!!OW:Ox16/7/?y14; 第8个
!!DO6800/0/6/1&y14>-1:Py14;
;---------------------------------------------------------------------
;加经验函数
!?FU6800;
!!HEx1:C0/0/?y1/?y2/?y3/2;
!!HEx1:C0/0/d/d/11/12;
!!HEx1:C0/1/?y1/?y2/?y3/2;
!!HEx1:C0/1/d/d/11/12;
!!HEx1:C0/2/?y1/?y2/?y3/2;
!!HEx1:C0/2/d/d/11/12;
!!HEx1:C0/3/?y1/?y2/?y3/2;
!!HEx1:C0/3/d/d/11/12;
!!HEx1:C0/4/?y1/?y2/?y3/2;
!!HEx1:C0/4/d/d/11/12;
!!HEx1:C0/5/?y1/?y2/?y3/2;
!!HEx1:C0/5/d/d/11/12;
!!HEx1:C0/6/?y1/?y2/?y3/2;
!!HEx1:C0/6/d/d/11/12; :deyi: 楼主有没有漏写“ZVSE”?:deyi:
见图
看看[ 本帖最后由 xxb19780916 于 2010-12-13 15:21 编辑 ]
页:
[1]
2