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

有函数变量么?

[复制链接]
发表于 2010-4-11 14:47:01 | 显示全部楼层 |阅读模式
我正在做任务系统,因为所有任务奖励不一样。而我的任务都是用数组编号来记录的。所以在发奖励的时候我也希望弄直接用数组编号来发。但是用call (变量) 总是出错。。 改字串符也不行 我看触发里有个变量code 当然我不会用 所以来问问那个能不能用 或者有什么其他的解决方法?
再详细说一下 比如我设置了3个触发 Quested1、Quested2、Quested3 我想按照数组编号来call函数 比如数组编号为1 则call Quested1(u)
这样。
发表于 2010-4-16 11:14:32 | 显示全部楼层
楼主,函数可以带参数的哦
你的函数可以这样写:
  1. function Quested takes integer id returns nothing
  2.   if (id == 1) then
  3.     第一个任务奖励内容
  4. elseif (id == 2) then
  5.     第二个任务奖励内容
  6. .......
  7.   endif
  8. endfunction
复制代码
然后每次就可以调用Quested(n)。
回复

使用道具 举报

发表于 2010-4-17 00:05:16 | 显示全部楼层



哎  话说JASS都快没用了

过那么十年 估计没人知道JASS了
回复

使用道具 举报

发表于 2010-4-17 03:41:13 | 显示全部楼层
过那么几十年,你我都灰飞烟灭了。那索性等死好了。
回复

使用道具 举报

发表于 2010-4-17 06:24:08 | 显示全部楼层
code貌似只能用特定的ForGroup、TimerStart这样的函数来执行。
具体怎么用可以看这些函数的定义,把code传递过去就可以了。
声明code的示例:
[jass]
function A takes nothing returns nothing
endfunction

function Init takes nothing returns nothing
local code c = function A
call ForGroup( CreateGroup(), c )
endfunction
[/jass]
还有,code array是不允许的。
回复

使用道具 举报

发表于 2010-4-17 10:12:32 | 显示全部楼层
而且1.24不支持
回复

使用道具 举报

发表于 2010-7-7 09:11:09 | 显示全部楼层
仅仅是貌似而已  其实 那样的CODE 还貌似不能带参数。。。。。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 16:28 , Processed in 0.031347 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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