找回密码
 点一下
查看: 2088|回复: 16

错误??

[复制链接]
发表于 2008-1-19 22:28:39 | 显示全部楼层 |阅读模式
function Skilldoing takes nothing returns nothing
    local timer timers=CreateTimer()
    call TimerStart( timers ,0.02,true,function doingskill )
    set timers=null
endfunction


然后我在另一个T里 自定意脚本:call Skilldoing()
结果保存不了 那个T被禁用 检查说脚本call Skilldoing()错误,但是function Skilldoing没有错

怎么回事?
发表于 2008-1-19 22:34:23 | 显示全部楼层
还是传上来doingskill 看看吧。
回复

使用道具 举报

发表于 2008-1-19 22:34:59 | 显示全部楼层
说Skilldoing什么错误呢………………
回复

使用道具 举报

 楼主| 发表于 2008-1-19 22:48:09 | 显示全部楼层
function skilldoing takes nothing returns nothing
    local timer timers=CreateTimer()
    call TimerStart( timers ,0.02,true,function doingskill )
    set timers=null
endfunction

唉烦 不知道什么错了
回复

使用道具 举报

发表于 2008-1-19 22:51:39 | 显示全部楼层
这个你发过了额
把报错截个图吧,顺便把doingskill发上来看看~~
回复

使用道具 举报

发表于 2008-1-19 23:03:22 | 显示全部楼层
感觉问题应该出现在doingskill里面。。。
回复

使用道具 举报

发表于 2008-1-19 23:09:56 | 显示全部楼层
调用问题

你好象是把函数保存在T里    如果这样   那你需要注意下

比如:把函数保存在触发器A中,然后在触发器B里调用;那么,触发器B一定要比触发器A晚建立。因为在保存地图的过程中,如果触发器B在触发器A之前被保存,那么当然系统会提示找不到函数;所以,一定要让触发器A比触发器B先保存。

解决方案:
一、把函数保存在自定义代码框(如果你自定义函数比较少的话)。
二、创建个触发器C,把触发器B里的内容复制过去(是复制触发器B中内容,而不是直接复制触发器B);删除触发器B,保存地图。(推荐这方法)
三、由于你的Skilldoing函数不调用参数,因此可以用call  ExecuteFunc(function Skilldoing) 。(建议不这么做,因为ExecuteFunc效率太低,而且这方法也仅仅适合takes nothing的函数)
回复

使用道具 举报

发表于 2008-1-19 23:11:37 | 显示全部楼层
感谢everguo大人~~

这个问题我也想到过,不过我觉得公用函数一般都是写在脚本里的,不太会写在触发里的,所以没有提出来,想等lz把图截上来在看得………………
回复

使用道具 举报

发表于 2008-1-19 23:22:33 | 显示全部楼层
不   像H2I  I2U这样的公用函数   自然是放自定义脚本框

但如果你的自定义代码比较多(系统的,技能的),就别这样写了,还是保存在触发器里比较好。

很多人在复制Jass演示时选中所有触发器一起复制,这习惯不好,最好先复制保存函数的触发器,再复制调用函数的触发器
回复

使用道具 举报

发表于 2008-1-19 23:24:13 | 显示全部楼层
明白了,受教~~
回复

使用道具 举报

发表于 2008-1-20 02:17:04 | 显示全部楼层
三、由于你的Skilldoing函数不调用参数,因此可以用call  ExecuteFunc(function Skilldoing) 。(建议不这么做,因为ExecuteFunc效率太低,而且这方法也仅仅适合takes nothing的函数)
---------------------------------------------------
这个说法实在太渣了。。。。。。。。。。。。。
回复

使用道具 举报

 楼主| 发表于 2008-1-20 16:34:10 | 显示全部楼层
怎样弄出自定意脚本框?
回复

使用道具 举报

 楼主| 发表于 2008-1-20 16:36:08 | 显示全部楼层
我一般都是弄个空的T 再转换成 脚本格式 这样对不?
回复

使用道具 举报

发表于 2008-1-20 16:38:55 | 显示全部楼层
自定义脚本么………………看到触发编辑器左上角那个地图名字的东西么?点一下看看~~
回复

使用道具 举报

 楼主| 发表于 2008-1-20 18:09:15 | 显示全部楼层
请说具体点
回复

使用道具 举报

发表于 2008-1-20 18:11:42 | 显示全部楼层
a.jpg
回复

使用道具 举报

发表于 2008-1-20 18:15:13 | 显示全部楼层
由于LS的出现..JASS区活跃了很多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-22 03:15 , Processed in 0.037600 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表