Overview
仲間の召喚や武器弾薬補充等、自作scriptを公開してます。
DevMode
DevModeとは
FarCryインストールフォルダ内にあるDevMode.ludファイルに記述されたScriptを使用して、デバッグやチートができるモードです。
steamのFarCryのプロパティで一般タグにある起動設定で「-devmode」と記入してFarCryを起動すれば使用できます。
このガイドでは自作したScriptを公開しています。
使用したいScriptをコピーしてDevMode.ludファイルにペーストしてください。
Valerie召喚
Input:BindCommandToKey(“#SummonValerie(0)”,”7″,1); function SummonValerie(hv) local newentity; local CProperties = MercCover.Properties; MercCover.PropertiesInstance.bGunReady = 1; MercCover.PropertiesInstance.sightrange = 75; MercCover.PropertiesInstance.soundrange = 30; CProperties.attackrange = 75; CProperties.fileModel = “Objects/characters/story_characters/valerie/valeri.cgf”; CProperties.max_health = 640; CProperties.equipEquipment = “M249”; CProperties.species = 0; CProperties.KEYFRAME_TABLE = “VALERIE”; CProperties.SOUND_TABLE = “Val”; CProperties.SoundPack = “Valerie”; CProperties.fDamageMultiplier = 0.5; if(hv==1) then CProperties.species = 1; end if(hv==2) then CProperties.species = 100; end newentity = Server:SpawnEntity(“MercCover”); newentity:SetPos(_localplayer:GetPos()); newentity:SetAngles(_localplayer:GetAngles()); Hud:AddMessage(“[CHEAT]: Summon Valerie”); MercCover.PropertiesInstance.bGunReady = 0; MercCover.PropertiesInstance.sightrange = 35; MercCover.PropertiesInstance.soundrange = 15; CProperties.attackrange = 70; CProperties.fileModel = “Objects/characters/mercenaries/Merc_cover/merc_cover.cgf”; CProperties.max_health = 70; CProperties.equipEquipment = “”; CProperties.species =1; CProperties.KEYFRAME_TABLE = “BASE_HUMAN_MODEL”; CProperties.SOUND_TABLE = “MERC_COVER”; CProperties.SoundPack = “dialog_template”; CProperties.fDamageMultiplier = 1; end
ゲーム中に数字キーの”7″を押せば、プレイヤーの居る場所に味方のVALERIEを召喚します。
プレイヤーを追従はせず音のする方向を詮索し敵を発見すれば攻撃します。
一行目
Input:BindCommandToKey(“#SummonValerie(0)”,”7″,1);
“7”を任意のキーに書き換えることもできます。
#SummonValerie(0)の数字は
0 – player side
1 – mercenary side
2 – mutant side
1と2に変更すると敵側として襲ってきます。
Guard召喚
Input:BindCommandToKey(“#SummonGuard(0)”,”8″,1); function SummonGuard(hg) local newentity; local CProperties = MercCover.Properties; MercCover.PropertiesInstance.fileHelmetModel = “Objects/characters/mercenaries/accessories/helmet_indoor.cgf”; MercCover.PropertiesInstance.bGunReady = 1; MercCover.PropertiesInstance.bHelmetOnStart = 1; MercCover.PropertiesInstance.sightrange = 75; MercCover.PropertiesInstance.soundrange = 30; CProperties.attackrange = 75; CProperties.fileModel = “Objects/characters/mercenaries/indoor_merc/indoor_merc_shield.cgf”; CProperties.max_health = 640; CProperties.bHasShield = 1; CProperties.equipEquipment = “OICW”; CProperties.aicharacter_character = “CoverGuard”; CProperties.SoundPack = “voiceA”; CProperties.fDamageMultiplier = 0.5; CProperties.species = 0; if(hg==1) then CProperties.species = 1; end if(hg==2) then CProperties.species = 100; end newentity = Server:SpawnEntity(“MercCover”); newentity:SetPos(_localplayer:GetPos()); newentity:SetAngles(_localplayer:GetAngles()); Hud:AddMessage(“[CHEAT]: Summon Guard”); MercCover.PropertiesInstance.fileHelmetModel = “”; MercCover.PropertiesInstance.bGunReady = 0; MercCover.PropertiesInstance.bHelmetOnStart = 0; MercCover.PropertiesInstance.sightrange = 35; MercCover.PropertiesInstance.soundrange = 15; CProperties.attackrange = 70; CProperties.fileModel = “Objects/characters/mercenaries/Merc_cover/merc_cover.cgf”; CProperties.max_health = 70; CProperties.bHasShield = 0; CProperties.equipEquipment = “”; CProperties.aicharacter_character = “Cover”; CProperties.SoundPack = “dialog_template”; CProperties.fDamageMultiplier = 1; CProperties.species = 1; end
数字キーの”8″を押せば、プレイヤーの居る場所に味方の盾持ち傭兵を召喚します。
プレイヤーを追従はせず音のする方向を詮索し敵を発見すれば攻撃します。
Valerieと同じで
Input:BindCommandToKey(“#SummonGuard(0)”,”8″,1);
“8”を任意のキーに書き換えることもできます。
#SummonGuard(0)の数字は
0 – player side
1 – mercenary side
2 – mutant side
1と2に変更すると敵側として襲ってきます。
Skeleton Sniper召喚
Input:BindCommandToKey(“#SummonSniper(0)”,”9″,1); function SummonSniper(hs) local newentity; local CProperties = MercCover.Properties; MercCover.PropertiesInstance.fileHelmetModel = “Objects/characters/mercenaries/accessories/merc_rear_hat.cgf”; MercCover.PropertiesInstance.bGunReady = 1; MercCover.PropertiesInstance.bHelmetOnStart = 1; MercCover.PropertiesInstance.sightrange = 2000; MercCover.PropertiesInstance.soundrange = 2000; CProperties.attackrange = 2000; CProperties.fileModel = “Objects/characters/dead/skeleton/skeleton.cgf”; CProperties.max_health = 480; CProperties.equipEquipment = “SniperRifle”; CProperties.aicharacter_character = “Sniper”; CProperties.SOUND_TABLE = “GRUNT”; CProperties.SoundPack = “voiceB”; CProperties.fDamageMultiplier = 0.5; CProperties.forward_speed = 0; CProperties.species = 0; if(hs==1) then CProperties.species = 1; end if(hs==2) then CProperties.species = 100; end newentity = Server:SpawnEntity(“MercCover”); newentity:SetPos(_localplayer:GetPos()); newentity:SetAngles(_localplayer:GetAngles()); Hud:AddMessage(“[CHEAT]: Summon SkullSniper”); MercCover.PropertiesInstance.fileHelmetModel = “”; MercCover.PropertiesInstance.bGunReady = 0; MercCover.PropertiesInstance.bHelmetOnStart = 0; MercCover.PropertiesInstance.sightrange = 35; MercCover.PropertiesInstance.soundrange = 15; CProperties.attackrange = 70; CProperties.fileModel = “Objects/characters/mercenaries/Merc_cover/merc_cover.cgf”; CProperties.max_health = 70; CProperties.equipEquipment = “”; CProperties.aicharacter_character = “Cover”; CProperties.SOUND_TABLE = “MERC_COVER”; CProperties.SoundPack = “dialog_template”; CProperties.fDamageMultiplier = 1; CProperties.forward_speed = 1.27; CProperties.species = 1; end
数字キーの”9″を押せば、プレイヤーの居る場所に味方のスケルトンスナイパーを召喚します。
このスナイパーは移動せずその場で敵を探して攻撃します。(射程2km)
Input:BindCommandToKey(“#SummonSniper(0)”,”9″,1);
“9”を任意のキーに書き換えることもできます。
#SummonSniper(0)の数字は
0 – player side
1 – mercenary side
2 – mutant side
1と2に変更すると敵側として襲ってきます。
Rocket launcher Krieger召喚
Input:BindCommandToKey(“#SummonKriegerRL(0)”,”0″,1); function SummonKriegerRL(hk) local newentity; local CProperties = MercCover.Properties; MercCover.PropertiesInstance.fileHelmetModel = “Objects/characters/mercenaries/accessories/helmet_d.cgf”; MercCover.PropertiesInstance.bGunReady = 1; MercCover.PropertiesInstance.bHelmetOnStart = 1; MercCover.PropertiesInstance.sightrange = 1000; MercCover.PropertiesInstance.soundrange = 1000; CProperties.attackrange = 1000; CProperties.fileModel = “Objects/characters/story_characters/krieger/krieger.cgf”; CProperties.max_health = 480; CProperties.equipEquipment = “RL”; CProperties.aicharacter_character = “Sniper”; CProperties.SOUND_TABLE = “GRUNT”; CProperties.SoundPack = “voiceB”; CProperties.fDamageMultiplier = 0.5; CProperties.forward_speed = 0; CProperties.species = 0; if(hk==1) then CProperties.species = 1; end if(hk==2) then CProperties.species = 100; end newentity = Server:SpawnEntity(“MercCover”); newentity:SetPos(_localplayer:GetPos()); newentity:SetAngles(_localplayer:GetAngles()); Hud:AddMessage(“[CHEAT]: Summon Krieger RL”); MercCover.PropertiesInstance.fileHelmetModel = “”; MercCover.PropertiesInstance.bGunReady = 0; MercCover.PropertiesInstance.bHelmetOnStart = 0; MercCover.PropertiesInstance.sightrange = 35; MercCover.PropertiesInstance.soundrange = 15; CProperties.attackrange = 70; CProperties.fileModel = “Objects/characters/mercenaries/Merc_cover/merc_cover.cgf”; CProperties.max_health = 70; CProperties.equipEquipment = “”; CProperties.aicharacter_character = “Cover”; CProperties.SOUND_TABLE = “MERC_COVER”; CProperties.SoundPack = “dialog_template”; CProperties.fDamageMultiplier = 1; CProperties.forward_speed = 1.27; CProperties.species = 1; end
数字キーの”0″を押せば、プレイヤーの居る場所に味方のアヒル被ってロケラン担いだKriegerを召喚します。
このKriegerは移動せずその場で敵を探して攻撃します。(射程1km)
Input:BindCommandToKey(“#SummonKriegerRL(0)”,”0″,1);
“0”を任意のキーに書き換えることもできます。
#SummonKriegerRL(0)の数字は
0 – player side
1 – mercenary side
2 – mutant side
1と2に変更すると敵側として襲ってきます。
再召喚
Input:BindCommandToKey(“#ReSummoning(0)”,”p”,1); function ReSummoning(spc) local entities = System:GetEntities(); local Ppos; for i, entity in entities do if(entity.ai and entity.cnt.health > 0 and entity.Properties.species == spc) then if(entity.Properties.aicharacter_character ~= “Sniper” and spc == 0) then Ppos = _localplayer:GetPos(); Ppos.x = Ppos.x+random(-2500,2500)/1000; Ppos.y = Ppos.y+random(-2500,2500)/1000; Ppos.z = Ppos.z+1; entity:SetPos(Ppos); entity:SetAngles(_localplayer:GetAngles()); end if(spc ~= 0) then Ppos = _localplayer:GetPos(); Ppos.x = Ppos.x+random(-5000,5000)/1000; Ppos.y = Ppos.y+random(-5000,5000)/1000; Ppos.z = Ppos.z+1; entity:SetPos(Ppos); entity:SetAngles(_localplayer:GetAngles()); end end end Hud:AddMessage(“[CHEAT]: Resummoning”); end
“P”キーを押すとプレイヤーの周りに召喚したVALERIEと盾持ち傭兵を集めます。
Input:BindCommandToKey(“#ReSummoning(0)”,”p”,1);
“p”を任意のキーに書き換えることもできます。
#ReSummoning(0)の0を
1に変えると敵傭兵を周りに集めます。蜂の巣にされます。
2に変えるとミュータントを周りに集めます。ヤバイです。
体力&アーマー回復
Input:BindCommandToKey(“#HealthArmor()”,”5″,1); function HealthArmor() if (_localplayer) then _localplayer.cnt.health=255; _localplayer.cnt.armor=100; local entities = System:GetEntities(); for i, entity in entities do if(entity.ai and entity.cnt.health > 0 and entity.Properties.species == 0) then entity.cnt.health = entity.Properties.max_health; end end Hud:AddMessage(“[CHEAT]: Restore Health”); end end
数字キーの”5″を押すと体力とアーマーが全快します。
Input:BindCommandToKey(“#HealthArmor()”,”5″,1);
“5”を任意のキーに書き換えることもできます。
弾薬回復
Input:BindCommandToKey(“#MoreAmmo()”,”6″,1); function MoreAmmo() if (_localplayer) then _localplayer.cnt.ammo_in_clip=999; _localplayer.cnt.ammo=999; _localplayer.cnt.numofgrenades=999; Hud:AddMessage(“[CHEAT]: Get 999 Bullets And 999 Grenades”); end end
数字キーの”6″を押せば所持弾薬とマガジンとグレネードが999になります。
Input:BindCommandToKey(“#MoreAmmo()”,”6″,1);
“6”を任意のキーに書き換えることもできます。
武器入手
Input:BindCommandToKey(“#AllWeapons()”,”o”,1); function AllWeapons() if (_localplayer) then _localplayer.cnt:MakeWeaponAvailable(12); –MP5 _localplayer.cnt:MakeWeaponAvailable(16); –OICW _localplayer.cnt:MakeWeaponAvailable(18); –RL _localplayer.cnt:MakeWeaponAvailable(15); –SniperRifle — _localplayer.cnt:MakeWeaponAvailable(10); –Falcon — _localplayer.cnt:MakeWeaponAvailable(11); –AG36 — _localplayer.cnt:MakeWeaponAvailable(13); –Machete — _localplayer.cnt:MakeWeaponAvailable(14); –Shotgun — _localplayer.cnt:MakeWeaponAvailable(19); –P90 — _localplayer.cnt:MakeWeaponAvailable(20); –M4 — _localplayer.cnt:MakeWeaponAvailable(21); –Shocker — _localplayer.cnt:MakeWeaponAvailable(22); –M249 — _localplayer.cnt:MakeWeaponAvailable(30); –ScoutTool _localplayer:AddAmmo(“SMG”, 999); _localplayer:AddAmmo(“Assault”, 999); _localplayer:AddAmmo(“OICWGrenade”, 999); _localplayer:AddAmmo(“Rocket”, 999); _localplayer:AddAmmo(“Sniper”, 999); _localplayer:AddAmmo(“AG36Grenade”, 999); _localplayer:AddAmmo(“Shotgun”, 999); _localplayer:AddAmmo(“SmokeGrenade”, 999); _localplayer:AddAmmo(“FlashbangGrenade”, 999); _localplayer:AddAmmo(“HandGrenade”, 999); _localplayer.cnt:GiveFlashLight(1); _localplayer.cnt:GiveBinoculars(1); _localplayer.items.heatvisiongoggles = 1; Hud:AddMessage(“[CHEAT]: Give All Weapons 999 Bullets!”); System:LogToConsole(“01CHEAT: Give All Weapons 999 Bullets!”); end end
“O”キーを押せばMP5・OICW・SniperRifle・Rocket launcherを入手します。
Input:BindCommandToKey(“#AllWeapons()”,”o”,1);
“o”を任意のキーに書き換えることもできます。
スクリプト内行頭の”–“(コメントアウト)を消せば文末に書いてある武器も入手できます。
エクストラ武器入手
Input:BindCommandToKey(“#ExtWeapons()”,”i”,1); function ExtWeapons() _localplayer.cnt:MakeWeaponAvailable(25); –MG _localplayer.cnt:MakeWeaponAvailable(23); –Mortar Hud:AddMessage(“[CHEAT]: Give Extra Weapons”); System:LogToConsole(“01CHEAT: Give Extra Weapons”); end
“I”キーを押すと普通は使えない迫撃砲と設置機銃が装備されます。
Input:BindCommandToKey(“#ExtWeapons()”,”i”,1);
“i”を任意のキーに書き換えることもできます。
ハイドモード
Input:BindCommandToKey(“#HideMode()”,”u”,1); function HideMode() if (not ghost) then ghost=1; else ghost=1-ghost; end if (ghost==1) then Hud:AddMessage(“[CHEAT]: Hiding ON”); ai_ignoreplayer = “1” cl_display_hud = “1” cl_drunken_cam = “1” _localplayer.soundRadius.run = 0; _localplayer.soundRadius.walk = 0; _localplayer.soundRadius.crouch = 0; _localplayer.soundRadius.prone = 0; _localplayer.soundRadius.jump = 0; _localplayer.soundRadius.sprint = 0; else Hud:AddMessage(“[CHEAT]: Hiding OFF”); ai_ignoreplayer = “0” cl_display_hud = “1” cl_drunken_cam = “0” _localplayer.soundRadius.run = 3.0; _localplayer.soundRadius.walk = 1.0; _localplayer.soundRadius.crouch = 0.5; _localplayer.soundRadius.prone = 0.25; _localplayer.soundRadius.jump = 3.0; _localplayer.soundRadius.sprint = 12.0; end end
“U”キーを押すと気配を完全に消して敵に見つからなくなります。
もう一度押すと解除されます。
Input:BindCommandToKey(“#HideMode()”,”u”,1);
“u”を任意のキーに書き換えることもできます。
Let’s Enjoy Play
Let’s Enjoy Play