找回密码
 点一下
查看: 1551|回复: 8

现拷的两行代码 却说函数名错误

[复制链接]
发表于 2008-3-15 20:37:08 | 显示全部楼层 |阅读模式
  1. call DropOrder(GetSpellAbilityUnit())
  2. call SimError(GetOwningPlayer(GetSpellAbilityUnit()),"目标友军的生命值是满的!")
复制代码
发表于 2008-3-15 20:41:29 | 显示全部楼层
我可以很负责的告诉你~~

你的编辑器很正常~~


你如果可以在common.j或者blizzard.j里找到这2个函数的声明反倒不正常了~~


顺便~~要显示错误提示的话~~书本才是最完美的法子~~
回复

使用道具 举报

 楼主| 发表于 2008-3-15 20:45:34 | 显示全部楼层
书本?如何用?
从DotA里拷来的函数居然不能用 晕
回复

使用道具 举报

发表于 2008-3-15 20:47:40 | 显示全部楼层
显然~~这2个函数你得声明过才行~~
回复

使用道具 举报

发表于 2008-3-15 20:52:52 | 显示全部楼层
DotA里 定义这两个函数的部分 也要一起拷来

接着才能使用那两个函数
回复

使用道具 举报

 楼主| 发表于 2008-3-15 21:03:45 | 显示全部楼层
恩 是这2个函数
function DropOrder takes unit pfo returns nothing
    call PauseUnit(pfo,true)
    call IssueImmediateOrderById(pfo,OrderId("stop"))
    call PauseUnit(pfo,false)
endfunction

这个不用说了

function SimError takes player pfH,string pfi returns nothing
    local sound lfI=CreateSoundFromLabel("InterfaceError",false,false,false,10,10)
    if(GetLocalPlayer()==pfH)then
        if(pfi!="")and(pfi!=null)then
            call ClearTextMessages()
            call DisplayTimedTextToPlayer(pfH,.5,-1.,2.,"|cffffcc00"+pfi+"|r")
        endif
        call StartSound(lfI)
    endif
    call KillSoundWhenDone(lfI)
endfunction

这个函数水平如何?当然是IF做的
回复

使用道具 举报

发表于 2008-3-15 21:12:49 | 显示全部楼层
我好像上面说了吧~~最完美的法子是用书本~~书本显示的是正牌的错误信息~~
而这个函数却是用模拟~~模拟终究是模拟的~~当然没法和正宗的相比~~
回复

使用道具 举报

 楼主| 发表于 2008-3-15 21:25:40 | 显示全部楼层
那书本怎样模拟啊?
回复

使用道具 举报

发表于 2008-3-15 22:48:57 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-5 03:40 , Processed in 0.088079 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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