|
发表于 2011-4-15 09:08:05
|
显示全部楼层
-
- trigger gtPlayerKeyDown;
- bool gtPlayerKeyDownFunc (bool testConds, bool runActions) {
- // Conditions
- int nEventPlayer = 0;
- int nEventKeyPressed = 0;
- nEventPlayer = EventPlayer();
- nEventKeyPressed = EventKeyPressed();
- gf_Output("player[" + IntToString(nEventPlayer) + "] press a key down:" + IntToString(nEventKeyPressed));
- return true;
- }
复制代码
申明一个出发器,写一个触发器对应的函数。那个gf_Output函数是我自己写的一个触发器函数。
你可以换成 UIDisplayMessage(PlayerGroupAll(),
c_messageAreaChat,
StringToText("player[" + IntToString(nEventPlayer) + "] press a key down:" + IntToString(nEventKeyPressed))
);
之类的;
-
- void gtPlayerControlInit () {
- gtPlayerKeyDown = TriggerCreate("gtPlayerKeyDownFunc");
- TriggerAddEventKeyPressed(gtPlayerKeyDown, c_playerAny, c_keyNone, true, c_keyModifierStateIgnore, c_keyModifierStateIgnore, c_keyModifierStateIgnore);
- }
复制代码
再写一个函数创建触发器,并为触发器写上触发条件,这个是有任意键被往下按。
最后在随便一个什么地方调用这个gtPlayerControlInit 函数,比如可以建一个函数TriggerON,类型为动作-自定义脚本。
然后在自定义脚本中对这个函数进行调用。再把这个动作挂到地图初始化里面去之类的 |
|