找回密码
 点一下
查看: 1094|回复: 5

哪位大大帮我把这段JASS改成CJ的

[复制链接]
发表于 2010-6-25 14:44:31 | 显示全部楼层 |阅读模式
  1. globals
  2.     integer  TestInteger = 100 //英雄三围增加值(可调整)
  3.     boolean  Testing = false   //测试开关
  4. endglobals
  5. function TestF takes nothing returns nothing   
  6.     if Testing == false then
  7.         // 开启测试
  8.         set Testing = true
  9.         call DisplayTextToPlayer( GetTriggerPlayer(), 0, 0, "开始测试" )
  10.         //增加英雄属性
  11.         call ModifyHeroStat( bj_HEROSTAT_STR, udg_Hero, bj_MODIFYMETHOD_ADD, TestInteger )
  12.         call ModifyHeroStat( bj_HEROSTAT_AGI, udg_Hero, bj_MODIFYMETHOD_ADD, TestInteger )
  13.         call ModifyHeroStat( bj_HEROSTAT_INT, udg_Hero, bj_MODIFYMETHOD_ADD, TestInteger )
  14.     else
  15.         // 停止测试
  16.         set Testing = false
  17.         call DisplayTextToPlayer( GetTriggerPlayer(), 0, 0, "停止测试" )
  18.         //减少英雄属性
  19.         call ModifyHeroStat( bj_HEROSTAT_STR, udg_Hero, bj_MODIFYMETHOD_SUB, TestInteger )
  20.         call ModifyHeroStat( bj_HEROSTAT_AGI, udg_Hero, bj_MODIFYMETHOD_SUB, TestInteger )
  21.         call ModifyHeroStat( bj_HEROSTAT_INT, udg_Hero, bj_MODIFYMETHOD_SUB, TestInteger )
  22.     endif                     
  23. endfunction
  24. function Test takes nothing returns nothing//自定义函数:测试
  25.          local trigger TestT = CreateTrigger()      
  26.          call TriggerRegisterPlayerChatEvent( TestT, Player(0), "test", true )//进行测试的玩家序号(可调整)         
  27.          call TriggerAddAction( TestT, function TestF )
  28. endfunction
复制代码
发表于 2010-6-25 15:47:12 | 显示全部楼层
除了变量定义都没有问题。
好像globals应该放在一起才对吧。
回复

使用道具 举报

发表于 2010-6-25 15:47:47 | 显示全部楼层
udg_Hero  在哪,是什么

这里面需要换的只是BJ的常量而已,函数应该都是CJ的了
回复

使用道具 举报

 楼主| 发表于 2010-6-25 15:58:22 | 显示全部楼层
自己解决了  原来是没装WEHELPER  不能到处定义全局变量   

udg_Hero是在编辑器变量面板里定义的玩家英雄单位

哪位能帮我改成CJ代码的  谢谢
回复

使用道具 举报

发表于 2010-6-25 16:06:09 | 显示全部楼层
[jass]
globals
    integer  TestInteger = 100 //英雄三围增加值(可调整)
    boolean  Testing = false   //测试开关
endglobals
function TestF takes nothing returns nothing   
    if Testing then
        // 停止测试
        set Testing = false
        call DisplayTextToPlayer( GetTriggerPlayer(), 0, 0, "停止测试" )
        //减少英雄属性
        call ModifyHeroStat( 0, udg_Hero, 1, TestInteger )
        call ModifyHeroStat( 1, udg_Hero, 1, TestInteger )
        call ModifyHeroStat( 2, udg_Hero, 1, TestInteger )
    else
        // 开启测试
        set Testing = true
        call DisplayTextToPlayer( GetTriggerPlayer(), 0, 0, "开始测试" )
        //增加英雄属性
        call ModifyHeroStat( 0, udg_Hero, 0, TestInteger )
        call ModifyHeroStat( 1, udg_Hero, 0, TestInteger )
        call ModifyHeroStat( 2, udg_Hero, 0, TestInteger )
    endif                     
endfunction
function Test takes nothing returns nothing//自定义函数:测试
         local trigger TestT = CreateTrigger()      
         call TriggerRegisterPlayerChatEvent( TestT, Player(0), "test", true )//进行测试的玩家序号(可调整)         
         call TriggerAddAction( TestT, function TestF )
endfunction
[/jass]
回复

使用道具 举报

 楼主| 发表于 2010-6-25 16:11:43 | 显示全部楼层
[s:199][s:199]谢谢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 15:53 , Processed in 0.069488 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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