Postado Julho 22, 2014 10 anos Alguem me ajuda com script do djinn alesar, não queria que precisasse fazer missão nele. Alguem pode me ajudar?
Postado Julho 22, 2014 10 anos Autor Poste o seu Alessar que tiro a missão. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local function getTable() local list = { {id = 2532, buy = 5000, sell = 900, name='Ancient Shield'}, {id = 2489, buy = 1500, sell = 400, name='Dark Armor'}, {id = 2490, buy = 1000, sell = 250, name='Dark Helmet'}, {id = 2396, buy = 5000, sell = 0, name='Ice Rapier'}, {id = 2409, buy = 6000, sell = 900, name='Serpent Sword'}, {id = 2529, buy = 0, sell = 800, name='Black Shield'}, {id = 7428, buy = 0, sell = 10000, name='Bonebreaker'}, {id = 2434, buy = 0, sell = 2000, name='Dragon Hammer'}, {id = 7419, buy = 0, sell = 15000, name='Dreaded Cleaver'}, {id = 7860, buy = 0, sell = 2000, name='Earth Knight Axe'}, {id = 7875, buy = 0, sell = 2000, name='Energy Knight Axe'}, {id = 7750, buy = 0, sell = 2000, name='Fiery Knight Axe'}, {id = 2393, buy = 0, sell = 17000, name='Giant Sword'}, {id = 7407, buy = 0, sell = 8000, name='Haunted Blade'}, {id = 7769, buy = 0, sell = 2000, name='Icy Knight Axe'}, {id = 2476, buy = 0, sell = 5000, name='Knight Armor'}, {id = 2430, buy = 0, sell = 2000, name='Knight Axe'}, {id = 2477, buy = 0, sell = 5000, name='Knight Legs'}, {id = 2663, buy = 0, sell = 150, name='Mystic Turban'}, {id = 7421, buy = 0, sell = 22000, name='Onyx Flail'}, {id = 7411, buy = 0, sell = 20000, name='Ornamented Axe'}, {id = 2411, buy = 0, sell = 50, name='Poison Dagger'}, {id = 2436, buy = 0, sell = 6000, name='Skull Staff'}, {id = 2479, buy = 0, sell = 500, name='Strange Helmet'}, {id = 7413, buy = 0, sell = 4000, name='Titan Axe'}, {id = 2528, buy = 0, sell = 8000, name='Tower Shield'}, {id = 2534, buy = 0, sell = 15000, name='Vampire Shield'}, {id = 2475, buy = 0, sell = 5000, name='Warrior Helmet'} } return list end local function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local player = Player(cid) -- GREET if(msg == "DJANNI'HAH" or (getPlayerStorageValue(cid,GreenDjinn.MissionEnd) >= 3 and msg == "hi")) then if(player:getStorageValue(Factions) > 0) then npcHandler:addFocus(cid) if(player:getStorageValue(BlueDjinn.MissionStart) < 1 or not BlueOrGreen) then npcHandler:say("What do you want from me, " .. getCreatureName(cid) .."?", player) npcHandler:addFocus(cid) end end end -- GREET if(not npcHandler:isFocused(cid)) then return false end -- Mission 2 - The Tear of Daraman if(msgcontains(msg, "mission")) then if(player:getStorageValue(GreenDjinn.MissionStart+1) == 4 and player:getStorageValue(GreenDjinn.MissionStart+2) < 1) then npcHandler:say({"So Baa'leal thinks you are up to do a mission for us? ...", "I think he is getting old, entrusting human scum such as you are with an important mission like that. ...", "Personally, I don't understand why you haven't been slaughtered right at the gates. ...", "Anyway. Are you prepared to embark on a dangerous mission for us?"}, player, 0, 1, 3500) talkState[talkUser] = 1 elseif(player:getStorageValue(GreenDjinn.MissionStart+2) == 2) then npcHandler:say("Did you find the tear of Daraman?", player) talkState[talkUser] = 2 end -- Mission 2 - The Tear of Daraman elseif(msgcontains(msg, "yes")) then if(talkState[talkUser] == 1) then npcHandler:say({"All right then, human. Have you ever heard of the {'Tears of Daraman'}? ...", "They are precious gemstones made of some unknown blue mineral and possess enormous magical power. ...", "If you want to learn more about these gemstones don't forget to visit our library. ...", "Anyway, one of them is enough to create thousands of our mighty djinn blades. ...", "Unfortunately my last gemstone broke and therefore I'm not able to create new blades anymore. ...", "To my knowledge there is only one place where you can find these gemstones - I know for a fact that the Marid have at least one of them. ...", "Well... to cut a long story short, your mission is to sneak into Ashta'daramai and to steal it. ...", "Needless to say, the Marid won't be too eager to part with it. Try not to get killed until you have delivered the stone to me."}, player, 0, 1, 4500) talkState[talkUser] = 0 player:setStorageValue(GreenDjinn.MissionStart+2, 1) elseif(talkState[talkUser] == 2) then if(player:removeItem(cid, 2346, 1)) then npcHandler:say({"So you have made it? You have really managed to steal a Tear of Daraman? ...", "Amazing how you humans are just impossible to get rid of. Incidentally, you have this character trait in common with many insects and with other vermin. ...", "Nevermind. I hate to say it, but it you have done us a favour, human. That gemstone will serve us well. ...", "Baa'leal, wants you to talk to Malor concerning some new mission. ...", "Looks like you have managed to extended your life expectancy - for just a bit longer."}, player, 0, 1, 4000) talkState[talkUser] = 0 player:setStorageValue(GreenDjinn.MissionStart+2, 3) end end end if (msgcontains(msg, "bye") or msgcontains(msg, "farewell")) then npcHandler:say("Finally.", player) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return true end local function onTradeRequest(cid) TradeRequest(cid, npcHandler, getTable(), GreenDjinn, 4) end npcHandler:setCallback(CALLBACK_ONTRADEREQUEST, onTradeRequest) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) PRA VENDER AS COISAS PRECISA DA MISSAO DELE, QUERIA VENDER AS COISAS SEM PRECISAR DE MISSAO Editado Julho 22, 2014 10 anos por arthurluiz1 (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.