找回密码
 点一下
查看: 2446|回复: 11

[JASS教学]一天一问 (由简入繁)

[复制链接]
发表于 2007-11-19 12:50:32 | 显示全部楼层 |阅读模式
[codes=jass]
function A takes location P returns nothing
    set P = GetUnitLoc(GetDyingUnit())
    call ReviveHeroLoc( GetDyingUnit(), P, true )
    call RemoveLocation( P )
    call DisplayTextToPlayer( GetOwningPlayer(GetKillingUnit()), 0, 0, "|CFFFFD700哈哈!我是打不死的小强,来啊,来杀我啊 -_-!|R" )
endfunction
function InitTrig_AA takes nothing returns nothing
    set gg_trg_AA = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_AA, EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddAction( gg_trg_AA, A )
endfunction
[/codes]
________________________________________________________________
请各位看官指出上面明显的错误
发表于 2007-11-19 13:01:19 | 显示全部楼层
location p 有问题
不如写成:
[codes=jass]
function A takes nothing returns nothing
      local unit=GetTriggerUnit()
      local location p=GetUnitLoc(u)   
      call ReviveHeroLoc(u, P, true )
      call RemoveLocation( P )
      call DisplayTextToPlayer( GetOwningPlayer(GetKillingUnit()), 0, 0, "|CFFFFD700哈哈!我是打不死的小强,来啊,来杀我啊 -_-!|R" )
      set u=null
      set p=null
endfunction
[/codes]
回复

使用道具 举报

发表于 2007-11-19 13:14:30 | 显示全部楼层
看不出来
[codes=jass]
takes loction p...
[/codes]
回复

使用道具 举报

发表于 2007-11-19 17:34:57 | 显示全部楼层
楼主自己先做好答案最佳.
回复

使用道具 举报

发表于 2007-11-19 18:06:03 | 显示全部楼层
在U9已经有答案了,这里没有编辑吧
回复

使用道具 举报

发表于 2008-1-14 12:44:48 | 显示全部楼层
想学jass
顶这个贴,劳烦高手解释下不懂的地方
我新建个小型地图
把这段代码粘贴到,自定义脚本代码 的位置,
还需要做哪些设置

这个jass是说,单位进入某个区域,然后显示那个文字吗?
回复

使用道具 举报

发表于 2008-1-14 12:51:15 | 显示全部楼层
好远古的帖子………………
补充1楼
call TriggerAddAction( gg_trg_AA, A )
貌似应该改成
call TriggerAddAction( gg_trg_AA, function A )

回ls,这个是单位死亡后立刻原地复活并显示那句话
回复

使用道具 举报

发表于 2008-1-14 13:00:16 | 显示全部楼层
麻烦告诉我怎么用Jass
我把代码贴到 自定义脚本  里面
测试地图,提示错误

如图

如图
回复

使用道具 举报

发表于 2008-1-14 13:19:24 | 显示全部楼层
首先,这个触发是要有一个叫AA的触发的
新建一个触发改名为AA,在菜单里找到什么自定义文本的,再把这段复制到那里试试
回复

使用道具 举报

发表于 2008-1-14 13:21:00 | 显示全部楼层
奥,是这样
下班了再试试
回复

使用道具 举报

发表于 2008-1-14 13:27:49 | 显示全部楼层
恩,还看到一个错误
local unit=GetTriggerUnit()
要改成
local unit u=GetTriggerUnit()

这应该是1楼的手误,其实
[codes=jass]function A takes nothing returns nothing
      local location P = GetUnitLoc(GetDyingUnit())
      call ReviveHeroLoc( GetDyingUnit(), P, true )
      call RemoveLocation( P )
      call DisplayTextToPlayer( GetOwningPlayer(GetKillingUnit()), 0, 0, "|CFFFFD700哈哈!我是打不死的小强,来啊,来杀我啊 -_-!|R" )
endfunction[/codes]
应该也是可以的
回复

使用道具 举报

发表于 2008-1-14 19:17:56 | 显示全部楼层
弄好了,谢谢啦
这贴可以作为JASS盲的启蒙贴
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 03:43 , Processed in 0.042516 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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