找回密码
 点一下
查看: 1163|回复: 6

J的函数名与写J触发有关系吗?

[复制链接]
发表于 2008-8-17 23:49:14 | 显示全部楼层 |阅读模式
function ReviveHeroTimerString takes unit hero, location point,real time,string TS returns nothing
该函数是把需要复活的英雄,复活点,复活时间,计时器框中的文字录入缓存 并自动生成1个单位死亡为触发的触发器 在指定时间耗尽后复活英雄
(ReviveHeroTimerString)

意思是call 函数名(*****) ???   如果是这样,那么这样的函数名去哪找的?这样写的用处在什么?
发表于 2008-8-17 23:52:59 | 显示全部楼层
函数名
用T转
用处??
你是说带参数的函数的用处么./?
带参数的话 可以随时改变参数 达到不同效果
你说的我有点不能理解..
算是我理解能力差吧
回复

使用道具 举报

 楼主| 发表于 2008-8-18 00:13:15 | 显示全部楼层
引用楼主mnbvcxzqwe于2008-08-17 23:49发表的 J的函数名与写J触发有关系吗? :
function ReviveHeroTimerString takes unit hero, location point,real time,string TS returns nothing
该函数是把需要复活的英雄,复活点,复活时间,计时器框中的文字录入缓存 并自动生成1个单位死亡为触发的触发器 在指定时间耗尽后复活英雄
(ReviveHeroTimerString)
上面的内容是我从J电子书里看到的.


[codes=jass]]function ReviveHeroTimerString takes unit hero,location point,real time,string TS returns nothing
endfunction[/codes]

把call ReviveHeroTimerString(******)改为call qwe(***********),这样有什么分别?
回复

使用道具 举报

发表于 2008-8-18 02:15:01 | 显示全部楼层
区别就是,过了几天,你自己都不知道你这个函数是干什么的了
回复

使用道具 举报

发表于 2008-8-18 02:52:54 | 显示全部楼层
你要找函数名?

http://www.zezula.net/ 下载 mpqEditor
用这个软件打开 war3.mpq
打开里面的 scripts目录里的 common.j和blizzard.j 里面有函数名。


你把call ReviveHeroTimerString(******)改为call qwe(***********),  你的程序就会编译失败。连存盘都不让你存盘。看你怎么办。
回复

使用道具 举报

发表于 2008-8-18 02:57:55 | 显示全部楼层
我的意思是前者使你的代码更易被人读懂,维护起来比较轻松
回复

使用道具 举报

发表于 2008-8-18 13:24:51 | 显示全部楼层
函数取名要贴近函数功能,这样便于以后修改,如果用a、b之类的函数名,调用起来是省力点(少打些字),但对代码只有害处
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 04:24 , Processed in 0.132307 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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