中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 2253|回复: 8

[求助] 请问 一键切换载具上炮手与驾驶员位置 这个怎么写、网上实在研究不出了无奈伸手

[复制链接]
发表于 2015-8-5 21:16:02 | 显示全部楼层 |阅读模式
BI KK都翻遍了,,,实在是找不到了,求脚本大神帮忙一下,,,斑竹求不要再删了,,,头疼头疼
 楼主| 发表于 2015-8-6 13:15:10 | 显示全部楼层
不要沉了
发表于 2015-8-6 20:18:51 | 显示全部楼层

这不是一句两句能说得清的,这要涉及到定义绑定某个按键以实现某个功能的功能语句,这不是一般低端的脚本,说真得一般人还真得玩不转这个难度较高的脚本,可惜的是我的脚本水平太低,不然我就来帮你写一个脚本搞定它,求教那些真正的脚本大师吧,帮你顶一个,希望别沉了,深有同感啊
 楼主| 发表于 2015-8-6 22:06:30 | 显示全部楼层
曾经沧海 发表于 2015-8-6 20:18
这不是一句两句能说得清的,这要涉及到定义绑定某个按键以实现某个功能的功能语句,这不是一般低端的脚本 ...

感谢回复,,,那请问有没有办法在游戏中查看自己刚刚执行过的动作的码呢,,,,,比如我使用了滚轮执行了切换到炮手位置,这个时候有没有办法看到刚刚“切换到炮手”这个命令的代码
 楼主| 发表于 2015-8-6 22:40:38 | 显示全部楼层
曾经沧海 发表于 2015-8-6 20:18
这不是一句两句能说得清的,这要涉及到定义绑定某个按键以实现某个功能的功能语句,这不是一般低端的脚本 ...

这有一个创意工坊里的多人坦克死斗图,我拆了,这个任务默认C键切换炮手和驾驶员位置,但是我在包里找了好久,也没有找到切换的方法。。。研究研究吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入VME

x
发表于 2015-8-6 23:40:05 | 显示全部楼层

我下载看看
发表于 2015-8-7 11:57:30 | 显示全部楼层
给你个参考吧:
player action ["GetInDriver",cursorTarget]; //进入是空位的驾驶员位置(有动作)
player action ["getout", vehicle player];sleep 0.5; //跳出载具(有动作)
player action ["moveToDriver",vehicle player]; //载具内座位切换

按键有两种方式:
按键事件: xxxx = (findDisplay 46) displayAddEventHandler ["KeyDown", "hintSilent str _this"];
( findDisplay  46 )  displayRemoveEventHandler ["keyDown",xxxx];//特点:代码这一部分"hintSilent str _this"只要按下按键不松开就会循环执行

按键动作行为:这个有时会有局限性,比如玩家在载具外按E键(游戏默认)是侧身,飞行载具里又不同或者没有相应动作行为了,而且要进行循环判断

while {true} do
{
if (inputAction "leanRight" != 0) then {code....};//按键E
sleep 1;
};
行为代码:
Aaction => "Space" or "Enter" or "Middle Mouse Btn."
actionContext => "Space" or "Middle Mouse Btn."
actionFreeLook => "Prim. Mouse Btn."
adjust => "Left Ctrl"
aimDown => "Mouse down"
aimHeadDown => "Mouse down"
aimHeadLeft => "Mouse left"
aimHeadRight => "Mouse right"
aimHeadUp => "Mouse up"
aimLeft => "Mouse left"
aimRight => "Mouse right"
aimUp => "Mouse up"
airBankLeft => "A" or "LEFT"
airBankRight => "D" or "RIGHT"
autoHover => "X"
autoHoverCancel => "X"
Bbinocular => "B"
buldBack => "DOWN"
buldBrushOuter => "N"
buldBrushRandomize => "R"
buldBrushRatio => "B"
buldBrushSetHeight => "C"
buldBrushSmooth => "Left Shift"
BuldBrushStrength => "M"
BuldCreateObj => "V"
buldDown => "Page Down" or "Z"
BuldDuplicateSel => "C"
BuldElevateSel => "W"
buldForward => "UP"
buldFreeLook => "5 [NUM]"
buldLeft => "LEFT"
buldLookDown => "2 [NUM]"
buldLookLeft => "4 [NUM]"
buldLookRight => "6 [NUM]"
buldLookUp => "8 [NUM]"
buldMagnetizePlanes => "F6"
buldMagnetizePoints => "F5"
buldMagnetizeYFixed => "F7"
buldMoveBack => "Mouse down"
buldMoveForward => "Mouse up"
buldMoveLeft => "Mouse left"
buldMoveRight => "Mouse right"
buldRedo => "Left Ctrl+R"
BuldRemoveSel => "D"
buldResetCamera => "0 [NUM]"
buldRight => "RIGHT"
BuldRotateSelX => "X"
BuldRotateSelZ => "Z"
BuldScaleSel => "E"
buldSelect => "Space"
buldSelectionType => "S"
buldSwitchCamera => "Insert"
buldTerrainLower10cm => "J"
buldTerrainLower1m => "L"
buldTerrainLower50cm => "K"
buldTerrainLower5m => ";"
buldTerrainRaise10cm => "U"
buldTerrainRaise1m => "O"
buldTerrainRaise50cm => "I"
buldTerrainRaise5m => "P"
buldTerrainShowNode => "H"
buldTextureInfo => "T"
buldTurbo => "Left Shift"
buldUndo => "Left Ctrl+Z"
buldUp => "Page Up" or "Q"
buldZoomIn => "+ [NUM]"
buldZoomOut => "- [NUM]"
CcancelAction =>
carAimDown => "Mouse down"
carAimLeft => "Mouse left"
carAimRight => "Mouse right"
carAimUp => "Mouse up"
carBack => "S" or "DOWN"
carFastForward => "W+Left Shift"
carForward => "W" or "UP"
carHandBrake => "X"
carLeft => "A" or "LEFT"
carRight => "D" or "RIGHT"
carSlowForward => "W+Left Ctrl" or "Left Ctrl+W"
carWheelLeft => "Mouse left"
carWheelRight => "Mouse right"
chat => "/"
cheat1 =>
cheat2 =>
commandBack => "S" or "DOWN"
commandFast => "W+Left Shift"
commandForward => "W" or "UP"
commandLeft => "A" or "LEFT"
commandRight => "D" or "RIGHT"
commandSlow => "W+Left Ctrl" or "Left Ctrl+W"
commandWatch => "Left Alt"
compass => "K"
compassToggle => "2xK"
copyVersion => "Left Ctrl+/"
crouch =>
curatorCompass => "K"
CuratorContentWaypoint => "Left Alt"
CuratorDelete => "Delete"
CuratorDestroy => "End"
CuratorGetOut => "G"
CuratorGroupMod => "Left Ctrl"
curatorInterface => "Y"
CuratorLevelObject => "X"
CuratorLockCameraTo => "Left Ctrl+F"
curatorMapTextures => "T"
CuratorMoveCamTo => "F"
CuratorMoveY => "Left Alt"
CuratorMultipleMod => "Left Ctrl"
curatorNightvision => "N"
curatorPersonView => "Enter [NUM]"
curatorPingView => "Space"
CuratorRotateMod => "Left Shift"
curatorToggleCreate => "R"
curatorToggleEdit => "E"
curatorToggleInterface => "Backspace"
curatorWatch => "O"
CycleThrownItems => "Left Ctrl+G"
DdefaultAction => "Prim. Mouse Btn."
diary => "J"
Eeject => "2xV"
evasiveBack =>
evasiveForward =>
evasiveLeft => "Q"
evasiveRight => "E"
Ffire => "Left Ctrl+Prim. Mouse Btn."
flapsDown => "Right Ctrl+K"
flapsUp => "Right Ctrl+L"
forceCommandingMode => "~"
freeHeadMove =>
Ggear => "I"
GetOut => "V"
getOver => "V"
gunElevAuto => "\"
gunElevDown => "Page Down"
gunElevSlow => "Left Shift" or "Right Shift"
gunElevUp => "Page Up"
Hhandgun => ";"
headlights => "L"
heliAPUToggle =>
heliBack => "S" or "DOWN" or "Mouse up"
heliBatteriesToggle => "Right Ctrl+B"
heliCollectiveLower => "Z"
heliCollectiveRaise => "Left Shift"
helicopterTrimOff => "Right Ctrl+. [NUM]"
helicopterTrimOn => "Right Ctrl+5 [NUM]"
heliCyclicBack => "S" or "DOWN" or "Mouse up"
heliCyclicForward => "W" or "UP" or "Mouse down"
heliCyclicLeft => "A" or "LEFT"
heliCyclicRight => "D" or "RIGHT"
heliDown => "Z"
heliEnginesToggle => "Right Ctrl+E"
heliFastForward =>
heliForward => "W" or "UP" or "Mouse down"
heliLeft => "Mouse left"
heliManualFire => "'"
heliRight => "Mouse right"
HeliRopeAction => "2xR"
heliRotorBrakeToggle => "Right Ctrl+R"
heliRudderLeft => "Q" or "Delete"
heliRudderRight => "E" or "End"
heliStarterToggle1 =>
heliStarterToggle2 =>
heliStarterToggle3 =>
heliThrottleDecrease1 =>
heliThrottleDecrease2 =>
heliThrottleDecrease3 =>
heliThrottleIncrease1 =>
heliThrottleIncrease2 =>
heliThrottleIncrease3 =>
heliThrottleNeg =>
heliThrottlePos =>
HeliTrimBackward => "Right Ctrl+2 [NUM]"
HeliTrimForward => "Right Ctrl+8 [NUM]"
HeliTrimLeft => "Right Ctrl+4 [NUM]"
HeliTrimRight => "Right Ctrl+6 [NUM]"
HeliTrimRudderLeft => "Right Ctrl+1 [NUM]"
HeliTrimRudderRight => "Right Ctrl+3 [NUM]"
heliUp => "Left Shift"
heliWheelsBrake => "Right Ctrl+W"
help => "H"
hideMap => "M"
holdBreath => "Hold Sec. Mouse Btn."
IingamePause => "Escape"
LlandGear => "G"
landGearUp => "G"
launchCM => "C"
leanLeft => "Q" or "TrackIR Left"
leanLeftToggle => "2xQ"
leanRight => "E" or "TrackIR Right"
leanRightToggle => "2xE"
liteUnitInfoToggle => "Right Ctrl+H"
lockEmptyTargets =>
lockTarget => "T"
lockTargets =>
lookAround => "Left Alt"
lookAroundToggle => "2xLeft Alt" or "* [NUM]"
lookCenter => "5 [NUM]"
lookDown => "2 [NUM]"
lookDownCont => "TrackIR Rot Down"
lookLeft => "4 [NUM]"
lookLeftCont => "TrackIR Rot Left"
lookLeftDown => "1 [NUM]"
lookLeftUp => "7 [NUM]"
lookRight => "6 [NUM]"
lookRightCont => "TrackIR Rot Right"
lookRightDown => "3 [NUM]"
lookRightUp => "9 [NUM]"
lookRollLeft => "Left Ctrl+Q"
lookRollLeftCont => "TrackIR +rZ"
lookRollRight => "Left Ctrl+E"
lookRollRightCont => "TrackIR -rZ"
lookShiftBack => "Left Ctrl+2 [NUM]"
lookShiftBackCont =>
lookShiftCenter => "Left Ctrl+5 [NUM]"
lookShiftDown => "Left Ctrl+Page Down"
lookShiftDownCont =>
lookShiftForward => "Left Ctrl+8 [NUM]"
lookShiftForwardCont =>
lookShiftLeft => "Left Ctrl+4 [NUM]"
lookShiftLeftCont => "TrackIR Left"
lookShiftRight => "Left Ctrl+6 [NUM]"
lookShiftRightCont => "TrackIR Right"
lookShiftUp => "Left Ctrl+Page Up"
lookShiftUpCont =>
lookUp => "8 [NUM]"
lookUpCont => "TrackIR Rot Up"
MmenuBack => "Backspace" or "Sec. Mouse Btn."
menuSelect =>
minimap =>
minimapToggle => "Right Ctrl+M"
moveBack => "S" or "DOWN"
moveDown => "Z"
moveFastForward =>
moveForward => "W" or "UP"
moveLeft => "Delete"
moveRight => "End"
moveSlowForward =>
moveUp => "X"
NnetworkPlayers => "Right Ctrl+P"
networkStats => "P"
nextAction => "Mouse wheel down" or "]"
nextChannel => "."
nextCM => "Left Ctrl+C"
nextWeapon => "F"
nightVision => "N"
OopenDlcScreen => "Left Shift+P"
optics => "Sec. Mouse Btn." or "0 [NUM]"
opticsMode => "Left Ctrl+Sec. Mouse Btn." or "/ [NUM]"
opticsTemp => "Sec. Mouse Btn." or "0 [NUM]"
PpersonView => "Enter [NUM]"
prevAction => "Mouse wheel up" or "["
prevChannel => ","
prevWeapon =>
prone =>
pushToTalk => "Caps Lock"
PushToTalkAll =>
PushToTalkCommand =>
PushToTalkDirect =>
PushToTalkGroup =>
PushToTalkSide =>
PushToTalkVehicle =>
RreloadMagazine => "R"
revealTarget => "T"
Ssalute => "\"
seagullBack => "S" or "DOWN"
seagullDown => "Z" or "Mouse up"
seagullFastForward => "E"
seagullForward => "W" or "UP"
seagullUp => "Q" or "Mouse down"
selectAll => "Left Ctrl+~"
showMap => "M"
sitDown => "'"
stand =>
submarineBack => "S" or "DOWN"
submarineCyclicBack => "Mouse down"
submarineCyclicForward => "Mouse up"
submarineDown => "Z"
submarineForward => "W" or "UP"
submarineLeft => "A" or "LEFT" or "Mouse left"
submarineRight => "D" or "RIGHT" or "Mouse right"
submarineUp => "X"
Surrender =>
swapGunner =>
swimDown => "Z"
swimUp => "X"
switchCommand => "Left Ctrl+Space" or "App Menu"
switchGunnerWeapon => "Left Ctrl+F"
switchWeapon => "Right Ctrl+;"
TtacticalView => ". [NUM]"
TactShort => "Prim. Mouse Btn."
tactTemp =>
TactToggle => "C"
teamSwitch => "U"
teamSwitchNext =>
teamSwitchPrev =>
tempRaiseWeapon =>
Throw => "G"
timeDec => "-"
timeInc => "="
toggleRaiseWeapon => "2xLeft Ctrl"
turbo => "Left Shift"
turboToggle =>
turnIn => "Q"
turnLeft => "A" or "LEFT"
turnOut => "E"
turnRight => "D" or "RIGHT"
UuavView =>
uavViewToggle =>
User1 =>
User10 =>
User11 =>
User12 =>
User13 =>
User14 =>
User15 =>
User16 =>
User17 =>
User18 =>
User19 =>
User2 =>
User20 =>
User3 =>
User4 =>
User5 =>
User6 =>
User7 =>
User8 =>
User9 =>
VvehicleTurbo => "Left Shift"
vehLockEmptyTargets =>
vehLockTargets => "R"
vehLockTurretView => "Left Ctrl+T"
voiceOverNet => "2xCaps Lock"
Wwalk =>
walkRunTemp =>
walkRunToggle => "W+S" or "S+W"
watch => "O"
watchToggle => "2xO"
ZzeroingDown => "Page Down"
zeroingUp => "Page Up"
zoomContIn => "TrackIR -tZ"
zoomContOut => "TrackIR +tZ"
zoomIn => "+ [NUM]"
zoomInToggle => "2x+ [NUM]"
zoomOut => "- [NUM]"
zoomOutToggle => "2x- [NUM]"
zoomTemp => "Hold Sec. Mouse Btn."
 楼主| 发表于 2015-8-7 12:07:03 | 显示全部楼层
啤酒冲米二 发表于 2015-8-7 11:57
给你个参考吧:
player action ["GetInDriver",cursorTarget]; //进入是空位的驾驶员位置(有动作)
player ...

万分感谢啊!我研究研究。。。
 楼主| 发表于 2015-8-9 00:41:03 | 显示全部楼层
啤酒冲米二 发表于 2015-8-7 11:57
给你个参考吧:
player action ["GetInDriver",cursorTarget]; //进入是空位的驾驶员位置(有动作)
player ...

waitUntil {!isNull findDisplay 46};
yy_fnc_tankchange_keydownEH =
{
private ["_dikCode"];
_dikCode = _this select 1;
if(_dikCode in actionKeys "Throw") then
{
                if(((player == gunner (vehicle player)) && !isPlayer (gunner (vehicle

player)))) && {(vehicle player) isKindOf "Tank"}) then
{player action["getindriver",vehicle player];}
["KeyDown", "_this call yy_fnc_tankchange_keydownEH"] call cba_fnc_addDisplayHandler;


我按着拆的一些插件和图,自己研究改了一段,是在坦克内按手雷键移动到驾驶员位置,但是没有任何反映也不弹错,,,大神求帮忙看一下是不是写得哪里不对啊,,,
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-5-6 06:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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