1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- --[[
- Two_Face NPCID: 2490680
- Script Name: SpawnScripts/ThunderingSteppes/Two_Face.lua
- Script Purpose: Gamble for heads or tails
- Script Author: Patrikpatrik
- Script Date: August 15 2016
- Script Notes: Simple test for functionality
- --]]
- function spawn(NPC)
- SetPlayerProximityFunction(NPC, 10, "InRange")
- --Dont need LeaveRange if you dont want it
- end
- --always include this when npc dies.
- function respawn(NPC)
- spawn(NPC)
- end
- function InRange(NPC, Spawn)
- PlayFlavor(NPC, "", "Psst, c'mere..", "beckon", 0, 0, Spawn)
- end
- function hailed(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Yes I do.", "Yes1")
- AddConversationOption(conversation, "No I don't.", "No1")
- StartConversation(conversation, NPC, Spawn, "Do you want to play a game? It costs 50 silver to play.")
- end
- function Yes1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- coins = 5000
- local poolCoins = RemoveCoin(Spawn, coins)
- --[[This little section will pool coins but will only last until player logs out =(
- local npcCoins = GetLootCoin(NPC)
- Say(NPC, "I have " .. npcCoins .. " coins. And I just stole from you.")
- --]]
- if(poolCoins) then
- --[[local totalCoins = npcCoins + coins
- SetLootCoin(NPC, totalCoins)--]]
- PlaySound(NPC, "voiceover/english/voice_emotes/thank/thank_2_1054.mp3", GetX(NPC), GetY(NPC), GetZ(NPC))
- Say(NPC, "Thank you, let's begin!")
- randpick = math.random(1, 2)
- AddConversationOption(conversation, "Heads!", "Heads1")
- AddConversationOption(conversation, "Tails!", "Tails1")
- StartConversation(conversation, NPC, Spawn, GetName(Spawn) .. ", I'm going to flip a coin, call it in the air...")
- else
- Say(NPC, "I'm sorry but you don't have enough money, begone.")
- PlaySound(NPC, "sounds/combat/impact/leather/impact_metal_to_leather04.wav", GetX(NPC), GetY(NPC), GetZ(NPC))
- end
- end
- --Heads/Tails outcome
- function Heads1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- if randpick == 1 then
- AddCoin(Spawn, 10000)
- StartConversation(conversation, NPC, Spawn, "Congratulations " .. GetName(Spawn) .. "! You win" .. GetCoinMessage(coins) .. "!")
- ApplySpellVisual(Spawn, 869)
- SendPopUpMessage(Spawn, "Congratulations " .. GetName(Spawn) .. "! You win 50 silver!", 0, 255, 0)
- else
- StartConversation(conversation, NPC, Spawn, "Sorry it's Tails, you lose.")
- PlayFlavor(NPC, "voiceover/english/voice_emotes/laugh/laugh_1002.mp3", "", "laugh", 0, 0, Spawn)
- end
- end
- function Tails1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- if randpick == 2 then
- AddCoin(Spawn, 10000)
- StartConversation(conversation, NPC, Spawn, "Congratulations " .. GetName(Spawn) .. "! You win" .. GetCoinMessage(coins) .. "!")
- ApplySpellVisual(Spawn, 869)
- SendPopUpMessage(Spawn, "Congratulations " .. GetName(Spawn) .. " you win 50 silver!", 0, 255, 0)
- else
- StartConversation(conversation, NPC, Spawn, "Sorry it's Heads, you lose.")
- PlayFlavor(NPC, "voiceover/english/voice_emotes/laugh/laugh_1002.mp3", "", "laugh", 0, 0, Spawn)
- end
- end
- function No1(NPC, Spawn)
- Say(NPC, "Your loss!")
- end
|