找回密码
 点一下
查看: 2871|回复: 46

求助触发

[复制链接]
发表于 2008-8-1 16:13:39 | 显示全部楼层 |阅读模式
  哪位大大能帮我简化这个触发啊
要出生点和复活点都在各自队伍所属的区域


谢谢

终于解决了 哈哈
求改.w3x (36 KB, 下载次数: 8)
 楼主| 发表于 2008-8-1 16:16:35 | 显示全部楼层
最好不要用jass 我是J盲 主要是想学会怎样做
回复

使用道具 举报

发表于 2008-8-1 16:18:37 | 显示全部楼层
哪里是各自队伍区域..
回复

使用道具 举报

 楼主| 发表于 2008-8-1 16:24:58 | 显示全部楼层
我的意思是说  队伍一的 出生在队伍一的那个区
队伍二的 出生在队伍二的那个区.......
复活也是一样
回复

使用道具 举报

发表于 2008-8-1 16:25:17 | 显示全部楼层
T真是麻烦..
回复

使用道具 举报

发表于 2008-8-1 16:25:51 | 显示全部楼层
把区域保存到以玩家号为下标的数组里
回复

使用道具 举报

 楼主| 发表于 2008-8-1 16:26:46 | 显示全部楼层
LS的大大 不我会 请赐教
回复

使用道具 举报

发表于 2008-8-1 16:27:51 | 显示全部楼层
不高兴弄了..
T真是很渣啊..
很简单的东西都可以弄得很复杂
回复

使用道具 举报

 楼主| 发表于 2008-8-1 16:29:17 | 显示全部楼层
那 用J  会不会根别的T  产生“火花”啊
要是不会 用J也行
回复

使用道具 举报

发表于 2008-8-1 16:29:30 | 显示全部楼层
.不会
回复

使用道具 举报

 楼主| 发表于 2008-8-1 16:30:11 | 显示全部楼层
那就麻烦冰块先生了
谢谢
回复

使用道具 举报

发表于 2008-8-1 16:31:50 | 显示全部楼层
...
话说以前帮人家做的演示不见了
回复

使用道具 举报

发表于 2008-8-1 16:40:36 | 显示全部楼层
[trigger]
Initialization
    事件
        地图初始化
    条件
    动作
        可见度 - 禁用 战争迷雾
        可见度 - 禁用 黑色阴影
        设置 ChooseHero[1] = WuYao <预设>
        设置 ChooseHero[2] = FuWang <预设>
        设置 ChooseHero[3] = YinZhanShi <预设>
        设置 ChooseHero[4] = JingLingLong <预设>
        设置 ChooseHero[5] = JueDouQuYu <预设>
        设置 ChooseHero[6] = WuShi <预设>
        For循环整数A从 1 到 6, (区域(不规则) - 对 ChooseHeroR 添加 ChooseHero[循环整数A [R]])
        触发器 - 为 SelectHero <预设> 添加事件: (单位 - 单位进入 ChooseHeroR)
SelectHero
    事件
    条件
    动作
        单位 - 创建 1 个 步兵 给 ((触发单位) 的所有者) 在 (ChooseHeroRect[(((触发单位) 的所有者) 的玩家索引号)] 内的随机点) ,面向角度为 默认建筑朝向 度
        单位 - 删除 (触发单位)
        触发器 - 运行 setup Hero <预设> (无视条件)
        触发器 - 关闭 (当前触发)

[/trigger]
回复

使用道具 举报

发表于 2008-8-1 17:12:32 | 显示全部楼层
..楼上的是?
回复

使用道具 举报

发表于 2008-8-1 17:13:37 | 显示全部楼层
[jass]function Trig_hero_1_dies_Conditions takes nothing returns boolean
return IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true        
endfunction

function B takes nothing returns nothing
local timer T = GetExpiredTimer()
local timerdialog TG =I2TG(GetStoredInteger(udg_cache,I2S(H2I(T)),"TG"))
local unit U = I2U(GetStoredInteger(udg_cache,I2S(H2I(T)),"Unit"))
local player P =GetOwningPlayer(U)
call FlushStoredMission(udg_cache,I2S(H2I(T)))
call DestroyTimer( T )
call DestroyTimerDialog( TG )
if (P == Player(0) or P == Player(1) or P == Player(2))then
call ReviveHero( U, 0, 0, true )//队伍1复活坐标
endif
if (P == Player(3) or P == Player(4) or P == Player(5))then
call ReviveHero( U, 0, 0, true )//队伍2复活坐标
endif
if (P == Player(6) or P == Player(7) or P == Player(8))then
call ReviveHero( U, 0, 0, true )//队伍3复活坐标
endif
if (P == Player(9) or P == Player(10) or P == Player(11))then
call ReviveHero( U, 0, 0, true )//队伍4复活坐标
endif
if (GetLocalPlayer()==P)then
call PanCameraTo(0,0)
endif
set U =null
set T =null
set TG =null
endfunction

function Trig_hero_1_dies_Actions takes nothing returns nothing
local timer T =CreateTimer()
local timerdialog TG = CreateTimerDialog(T)
call StoreInteger(udg_cache,I2S(H2I(T)),"Unit",H2I(GetTriggerUnit()))
call StoreInteger(udg_cache,I2S(H2I(T)),"TG",H2I(TG))
call TimerStart(T,5,false,function B)//其中5为复活时间
set T =null
call TimerDialogSetTitle(TG,"复活时间")
if (GetLocalPlayer()==GetOwningPlayer(GetTriggerUnit()))then
call TimerDialogDisplay(TG,true)
endif
set TG =null
endfunction[/jass]
回复

使用道具 举报

发表于 2008-8-1 17:14:17 | 显示全部楼层
顺便这里有一个显示复活时间

全是CJ函数 移植应该没有问题

你放到一个叫hero 1 dies的触发里就是了
回复

使用道具 举报

发表于 2008-8-1 17:18:02 | 显示全部楼层
算了 地图给你吧

求改.w3x

69 KB, 下载次数: 7

回复

使用道具 举报

 楼主| 发表于 2008-8-1 18:40:09 | 显示全部楼层
万分感谢  谢所有人
回复

使用道具 举报

发表于 2008-8-1 19:09:33 | 显示全部楼层
问题解决了就按照版规把分类改掉吧~~
回复

使用道具 举报

发表于 2008-8-1 19:11:51 | 显示全部楼层
引用第20楼zhuzeitou于2008-08-01 19:09发表的  :
问题解决了就按照版规把分类改掉吧~~
猪头老是这句话不知水了多少分

老规矩刮奖 ->
恭喜获得水奖
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 02:37 , Processed in 0.040875 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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