Histórico de Curtidas
-
Kyllini deu reputação a SoulSarti em (Resolvido)[Pedido] Npc que para questHahahahah sou nada Bem, espero ter ajudado. Precisando, manda inbox, ou marca no post
-
Kyllini recebeu reputação de kelvyn93 em (Resolvido)[Pedido] Npc que para questSim, é que esqueci de colocar que o ot é 8.60 kkk
-
Kyllini deu reputação a SoulSarti em (Resolvido)[Pedido] Script de bau com mensagem GlobalHehe marca la como melhor resposta e da aquele repzin maroto. Jaja vou trabalhar no script do npc. é rapido, mas eu to trabalhando nos meus projetos ao msm tempo, entao pode demorar um tiquin. mas sai ainda hoje hahaha
-
Kyllini deu reputação a SoulSarti em (Resolvido)[Pedido] Script de bau com mensagem Globaltenta assim (sono ta me atrapalhando.. aushausha)
local config = { items = {{12714,1}}, -- aqui vc configura quais items vc quer dar de recompensa. caso for mais de 1, adicione uma virgula e ponha a id e qtd dentro de colchetes --{{2160,3},{2134,1}}, voc = {1}, -- aqui vc poe os ids das vocações que podem abrir o bau. caso sejam mais de 1, basta adicionar uma virgula dps do ultimo numero e por o outro. voc = {5,6}, storage = 5000, -- altere para o storage que você desejar gmessage = true, -- vai mandar mensagem global quando o jogar finalizar a quest? true = sim | false = nao unique = 1000, --uniqueid do bau. caso nao tenha, deixe 0, caso tenha, ponha o valor. teleport = {true, {x = 157, y = 51, z = 7}}, --vai teletransportar o jogar ao finalizar a quest? se sim, mude para true e dps da virgula mude o {} para a posição desejada, ex: --teleport = {true, {x = 2438, y = 2400, z = 9}} nome = "Hellraiser" -- aqui vc poe o nome da sua quest, se tiver. Na mensagem global, aparecerá da seguinte maneira: -- "O player (nomedochar) completou a quest Hellraiser!." Deixe em branco o nome para nao mostrar qual foi a quest feita (isso ainda vai gerar uma mensagem global!) } function onUse(cid, item, frompos, item2, topos) if item.uid == config.unique then if getPlayerStorageValue(cid, config.storage) ~= 1 and isInArray(config.voc, getPlayerVocation(cid)) then if config.gmessage and config.nome ~= "" then doBroadcastMessage("O player "..getCreatureName(cid).." completou a quest ".. config.nome .. "!",MESSAGE_STATUS_WARNING) elseif config.gmessage and config.nome == "" then doBroadcastMessage("O player "..getCreatureName(cid).." completou uma quest!",MESSAGE_STATUS_WARNING) end setPlayerStorageValue(cid, config.storage, 1) for i = 1, #config.items do doPlayerAddItem(cid, config.items[1], config.items[2]) end if config.teleport[1] then tp = config.teleport[2] doTeleportThing(cid, tp) end elseif getPlayerStorageValue(cid, config.storage) == 1 then -- caso ja tenha feito a quest doPlayerSendCancel(cid, "Você já fez essa quest!") elseif not isInArray(config.voc, getPlayerVocation(cid)) then -- caso nao seja da vocação apropriada doPlayerSendCancel(cid, "Você não pode receber a recompensa porque não tem a vocação apropriada!") end end return true end
-
Kyllini deu reputação a SoulSarti em (Resolvido)[Pedido] Script de bau com mensagem GlobalUAHEUAHEUAHEUHA foi mal, eu corrigi o teleport mas eu usei uma versao antiga do script, onde eu n tinha modificado os items.
onde tem o
for i = 1, #config.items do doPlayerAddItem(cid, config.items[1], config.items[2]) end
substitua por
for i = 1, #config.items do doPlayerAddItem(cid, config.items[i][1], config.items[i][2]) end
-
Kyllini deu reputação a SoulSarti em (Resolvido)[Pedido] Npc que para quest@Kyllini segue o script do npc. Espero que esteja funcional! Abraços!
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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local config = { destino = {x=1553, y=1825, z=4}, -- para onde o player vai ser teleportado storage = 1111, -- storage da quest. lembre-se de por o mesmo storage da quest que voce fez permitir = {1,2,3,4}, --id das vocações que podem ir money = 100000000 -- dinheiro (aqui está custando 100kk) } playerVocInfo = getVocationInfo(getPlayerVocation(cid)) if msgcontains(msg, 'quest') or msgcontains(msg, 'promotion') then if(getPlayerStorageValue(cid, config.storage) ~= 1) and (isInArray(config.permitir, playerVocInfo.id)) then npcHandler:say("Eu posso te levar para a Quest Promotion. Eu cobrarei 100kk para a sua morte chegar! Diga {sim} caso queira desafiar seu destino, ou {nao}, se voce for um covarde!", cid) talkState[talkUser] = 1 elseif getPlayerStorageValue(cid, config.storage) >= 1 then -- caso ja tenha a quest feita npcHandler:say("Desculpe voce ja fez a Quest Promotion. Nao posso permitir que voce pise naquelas terras novamente.", cid) return true elseif not isInArray(config.permitir, playerVocInfo.id) then -- caso nao tenha a vocação permitida npcHandler:say("Desculpe, nao posso permitir que players com a sua voca\çao pisem nessas terras.", cid) return true end elseif (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) and talkState[talkUser] == 1 then if doPlayerRemoveMoney(cid, config.money) then npcHandler:say("HAHAHA Ja vou preparando o seu caixao, entao!", cid) doTeleportThing(cid, config.destino) talkState[talkUser] = 0 else npcHandler:say("HAHAHAH! Quer enfrentar desafios mas nao tem nem um centavo no bolso? Saia daqui, charlatao!", cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'no') or msgcontains(msg, 'nao')) and talkState[talkUser] > 0 then npcHandler:say("La nao \é lugar para covardes, mesmo! HAHAH", cid) talkState[talkUser] = 0 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Kyllini deu reputação a egyptPOWER em (Resolvido)[Pedido] Script de que troca vocação@Kyllini Deixe me ver se entendi, você quer um script para 4 itens diferentes cada um só pode ser usado pela vocação certa e promove o cara. É isso?
-
Kyllini deu reputação a egyptPOWER em (Resolvido)[Pedido] Script de que troca vocação-- Created by egyptPOWER -- function onUse(cid, item, fromPosition, itemEx, toPosition) if (getPlayerLevel(cid) <= 8) then if (getPlayerVocation(cid) >= 1 and getPlayerVocation(cid) <=4) then doRemoveItem(item.uid, 1) doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 20, "You are promoted to ".. getPlayerVocationName(cid) .."!") else doPlayerSendTextMessage(cid, 20, "You already promoted") end else doPlayerSendTextMessage(cid, 20, "You don\'t have level to do it.") end end
Pode testar que agora vai funcionar!
-
Kyllini deu reputação a egyptPOWER em (Resolvido)[Pedido] Script de que troca vocação@Kyllini, manda aqui pra min seu vocations.xml por favor
-
Kyllini deu reputação a egyptPOWER em (Resolvido)[Pedido] Script de que troca vocação@Kyllini Teste o script e posta o feedback ai! Abraço!
Crie um arquivo lua dentro da sua pasta actions/scripts e cole este código.
promoteitem.lua
-- Created by egyptPOWER -- function onUse(cid, item, fromPosition, itemEx, toPosition) if (getPlayerLevel(cid) <= 8) then if (getPlayerVocation(cid) >= 5 and getPlayerVocation(cid) <=8) then doRemoveItem(item.uid, 1) doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 20, "You are promoted to ".. getPlayerVocationName(cid) .."!") else doPlayerSendTextMessage(cid, 20, "You don\'t have first promotion or you already promoted") end else doPlayerSendTextMessage(cid, 20, "You don\'t have level to do it.") end end
Agora vá em sua actions.xml e adicione a seguinte linha:
<action itemid="ID ITEM" event="script" value="promoteitem.lua"/> Em itemid="Coloque aqui o id do seu item"
-
Kyllini deu reputação a egyptPOWER em (Resolvido)[Pedido] Script de que troca vocação-- Created by egyptPOWER -- function onUse(cid, item, fromPosition, itemEx, toPosition) if (getPlayerLevel(cid) <= 8) then if (getPlayerVocation(cid) >= 1 and getPlayerVocation(cid) <=4) then doRemoveItem(item.uid, 1) doPlayerSetPromotionLevel(cid, getPlayerVocation(cid)+4) doSendMagicEffect(getPlayerPosition(cid),10) doPlayerSay(cid, "You are promoted to ".. getPlayerVocationName(cid) .."!", TALKTYPE_MONSTER_SAY) else doPlayerSay(cid, "You already promoted.", TALKTYPE_MONSTER_SAY) end else doPlayerSay(cid, "You don\'t have level to do it.", TALKTYPE_MONSTER_SAY) return false end return true end Agora vai! Dei uma incrementada. Testei aqui e funcionou 100%