Ir para conteúdo

GniusP

Artesão
  • Total de itens

    116
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que GniusP postou

  1. Poderia me dar uma força? Como poderia fazer pra setar os hp dos gender
  2. Tem alguns que só altera conforme é adicionado x nick, porém ficar adicionando por nicks é chato
  3. Ola galera, eu gostaria de saber como troco a cor dos cargo. Por exemplo: GROUP 6(ADM) Cor vermelha Group 5(GM) Cor laranja e também gostaria de saber como coloco as cor dos pokemon de rosa e azul(male azul e female rosa e indefinido amarelo)
  4. Sim, mas pelo config foi mas facil, obrigado mesmo assim. Funcionou, Obrigado
  5. Pessoal estou usando a função if getGlobalStorageValue(3234353) <= 0 then e setGlobalStorageValue(3234353, 1) Fazendo com que todos os players recebam x storage, porém essa storage some quando reinicio o servidor
  6. Ola galera, preciso de uma script (talkactions) que um player usa x comandos e ao usar ele da storage para todos os players ONLINE/OFFLINE PODE FECHAR O TÓPICO, JA RESOLVI MEU PROBLEMA.
  7. De nada, poderia da um REP+ e colocar como melhor resposta? uma mão lava a outra. Bom proveito
  8. Colega passei algumas horas da madrugada fazendo esse script, creio que ficou do jeito que você pediu. Trade Window(janela de trade) ✔️ Player precisa ter x quantidade de storage para trocar por x item✔️ Storage é removida conforme a quantidade necessária(você pode configurar as quantidade de storage para cada item)✔️ Abaixo o script e um print de como ficou 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 shopWindow = {} local t = { [2160] = {quant = 15}, -- item e a quantidade de storage que o player precisa [11447] = {quant = 13},-- item e a quantidade de storage que o player precisa [12345] = {quant = 1}-- item e a quantidade de storage que o player precisa } local storage = 120760733465 -- storage que o player precisa para trocar o item local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if getPlayerStorageValue(cid, storage) >= t[item].quant then selfSay("Voce trocou "..t[item].quant.." storage por um {"..getItemNameById(item).."}", cid) doPlayerAddItem(cid,item,1) -- item e a quantidade que o player vai ganhar setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) - t[item].quant) else selfSay("Voce nao tem "..t[item].quant.. " storage para trocar por {"..getItemNameById(item).."}", cid) end return true end if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then for var, ret in pairs(t) do table.insert(shopWindow, {id = var, subType = 0, buy = ret.quant, sell = 0, name = getItemNameById(var)}) end openShopWindow(cid, shopWindow, onBuy, onSell) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  9. Aqui esta, coloquei só um item do id 15060 você só precisa alterar a storage, caso funcione eu coloco outros items npcstorage.lua
  10. Vê se funciona(altera as ids) 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 shopWindow = {} local t = { [13943] = {price = 1} -- não altere o price, altere so o ID do item no caso 13943 } local storage = 544232 -- storage que o player precisa para trocar o item local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if getPlayerStorageValue(cid, storage) > 0 then selfSay("Voce nao tem a storage para trocar", cid) else doPlayerAddItem(cid,22222,1) -- id 22222 é o id que o player vai receber e 1 é a quantidade setPlayerStorageValue(cid, storage, 0) selfSay("Voce trocou sua storage por um item", cid) end return true end if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then for var, ret in pairs(t) do table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)}) end openShopWindow(cid, shopWindow, onBuy, onSell) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  11. Aqui esta o XML do npc caso esteja com problemas <?xml version="1.0"?> <npc name="NOMEDONPC" script="NOMEDONPC.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="2201" head="87" body="0" legs="87" feet="0" addons="3"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. fale {trade} para comprar items com storage!"/> </parameters> </npc>
  12. Não sei se vai funcionar, mas testar ai(Esse é o trade window) Obs:Não esqueça de ler as linhas que estão em verde para alterar os IDS etc 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 shopWindow = {} local t = { [13943] = {price = 0} -- não altere o price, altere so o ID do item no caso 13943 } local storage = 544232 -- storage que o player precisa para trocar o item local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if getPlayerStorageValue(cid, storage) > 0 then selfSay("Voce nao tem a storage para trocar", cid) else doPlayerAddItem(cid,22222,1) -- id 22222 é o id que o player vai receber e 1 é a quantidade setPlayerStorageValue(cid, storage, 0) selfSay("Voce trocou sua storage por um item", cid) end return true end if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then for var, ret in pairs(t) do table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)}) end openShopWindow(cid, shopWindow, onBuy, onSell) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  13. Se tiver algum erro me avisa, fiz aqui e não testei 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 item1 = 2160 -- id do item que o player vai receber local cont1 = 1 -- quantidade de item que o player vai receber no item1 local item2 = 2145 -- id do item que o player vai receber local cont2 = 1 -- quantidade de item que o player vai receber no item2 local storage = 24343 -- aqui é a storage que o player vai precisar pra trocar function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'dinheiro') then if getPlayerStorageValue(cid, storage) > 0 then doPlayerAddItem(cid,item1,cont1) setPlayerStorageValue(cid, storage, 0) selfSay('Você trocou sua storage por '.. getItemNameById(item1) ..' ', cid) else selfSay('Você precisa de storage para trocar', cid) end elseif msgcontains(msg, 'dinheiroextra') then if getPlayerStorageValue(cid, storage) > 0 then doPlayerAddItem(cid,item1,cont2) setPlayerStorageValue(cid, storage, 0) selfSay('Você trocou sua storage por '.. getItemNameById(item2) ..' ', cid) else selfSay('Você precisa de storage para trocar', cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  14. Não entendi muito bem, você quer que o npc venda o item por storage?
  15. Gostaria de saber como coloco um sistema de cupom no meu site, eu gero x cupom com x quantidade de ponto e o player ativa esse cupom e ganha os pontos que possa usufruir no shop do próprio site.
  16. Ola pessoal do Xtibia, estou com um grande problema. Eu tenho uma script que ela ativa x storage por x tempo e funciona certinho porém eu usei essa storage para impedir que o player usasse um pokemon, porém ao passar o tempo eu ainda não consigo usar a storage. Eu usei essa função no script que gera a storage por x tempo local tempo = 1800 local sto = 23233 setPlayerStorageValue(cid, sto, os.time() + tempo) e na script do goback q faz com que não use o poke até a storage da script x acabar eu usei essa função if getPlayerStorageValue(cid, 23233) >= 1 then doPlayerSendCancel(cid, "Voce nao pode usar um pokemon enquanto estiver com o guardiam") return true end
  17. É, tive que trocar o if getPlayerStorageValue(cid, 54275) == 1 then por getPlayerStorageValue(cid, 54275) >= 1 then ai funcionou, mesmo assim obrigado
  18. Funcionou, porém eu não conseguir colocar uma mensagem de doPlayerSendCancel para que os players soubesse o porque não estaria dando pra usar o pokemon
  19. Galera preciso de uma ajuda, quero q o meu pokemon não saia se eu estiver com x storage a storage no caso seria 54275 Goback.lua local EFFECTS = { --[OutfitID] = {Effect} ["Magmar"] = 35, ["Jynx"] = 17, --alterado v1.5 ["Shiny Jynx"] = 17, ["Piloswine"] = 205, --alterado v1.8 ["Swinub"] = 205, } function onUse(cid, item, frompos, item2, topos) sendAllPokemonsBarPoke(cid) if exhaustion.get(cid, 6666) and exhaustion.get(cid, 6666) > 0 then return true end if getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 17001) >= 1 or getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 75846) >= 1 or getPlayerStorageValue(cid, 5700) >= 1 then --alterado v1.9 << return true end local ballName = getItemAttribute(item.uid, "poke") local btype = getPokeballType(item.itemid) local usando = pokeballs[btype].use local effect = pokeballs[btype].effect if not effect then effect = 21 end unLock(item.uid) --alterado v1.8 if item.itemid == usando then if getPlayerStorageValue(cid, 990) == 1 then -- GYM doPlayerSendCancel(cid, "You can't return your pokemon during gym battles.") return true end if #getCreatureSummons(cid) > 1 and getPlayerStorageValue(cid, 212124) <= 0 then --alterado v1.6 if getPlayerStorageValue(cid, 637501) == -2 or getPlayerStorageValue(cid, 637501) >= 1 then BackTeam(cid) end end if #getCreatureSummons(cid) == 2 and getPlayerStorageValue(cid, 212124) >= 1 then doPlayerSendCancel(cid, "You can't do that while is controling a mind") return true --alterado v1.5 end if #getCreatureSummons(cid) <= 0 then if isInArray(pokeballs[btype].all, item.itemid) then doTransformItem(item.uid, pokeballs[btype].off) doItemSetAttribute(item.uid, "hp", 0) doPlayerSendCancel(cid, "This pokemon is fainted.") return true end end local cd = getCD(item.uid, "blink", 30) if cd > 0 then setCD(item.uid, "blink", 0) end local z = getCreatureSummons(cid)[1] if getCreatureCondition(z, CONDITION_INVISIBLE) and not isGhostPokemon(z) then return true end doReturnPokemon(cid, z, item, effect) elseif item.itemid == pokeballs[btype].on then if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then doPlayerSendCancel(cid, "You must put your pokeball in the correct place!") return TRUE end local thishp = getItemAttribute(item.uid, "hp") if getItemAttribute(item.uid, "hp") == 0 then if isInArray(pokeballs[btype].all, item.itemid) then doTransformItem(item.uid, pokeballs[btype].off) doItemSetAttribute(item.uid, "hp", 0) doPlayerSendCancel(cid, "This pokemon is fainted.") return true end end local pokemon = getItemAttribute(item.uid, "poke") if not pokes[pokemon] then return true end local x = pokes[pokemon] local boost = getItemAttribute(item.uid, "boost") or 0 if getPlayerLevel(cid) < (x.level) then doPlayerSendCancel(cid, "You need level "..(x.level).." to use this pokemon.") return true end local pk = getCreatureSummons(cid)[1] doSummonMonster(cid, pokemon) doItemSetAttribute(item.uid, "pokeballusada", 0) local pk = getCreatureSummons(cid)[1] if not isCreature(pk) then return true end if getCreatureName(pk) == "Ditto" or getCreatureName(pk) == "Shiny Ditto" then --edited local left = getItemAttribute(item.uid, "transLeft") local name = getItemAttribute(item.uid, "transName") if left and left > 0 then setPlayerStorageValue(pk, 1010, name) doSetCreatureOutfit(pk, {lookType = getItemAttribute(item.uid, "transOutfit")}, -1) addEvent(deTransform, left * 1000, pk, getItemAttribute(item.uid, "transTurn")) doItemSetAttribute(item.uid, "transBegin", os.clock()) else setPlayerStorageValue(pk, 1010, getCreatureName(pk) == "Ditto" and "Ditto" or "Shiny Ditto") --edited end end if isGhostPokemon(pk) then doTeleportThing(pk, getPosByDir(getThingPos(cid), math.random(0, 7)), false) end doCreatureSetLookDir(pk, 2) doCreatureSetNick(pk, nick) adjustStatus(pk, item.uid, true, true, true) doAddPokemonInOwnList(cid, pokemon) doTransformItem(item.uid, item.itemid+1) local pokename = getPokeName(pk) --alterado v1.7 local mgo = gobackmsgs[math.random(1, #gobackmsgs)].go:gsub("doka", pokename) local mgoen = gobackmsgsen[math.random(1, #gobackmsgsen)].go:gsub("doka", pokename) local mgoes = gobackmsgses[math.random(1, #gobackmsgses)].go:gsub("doka", pokename) if getPlayerLanguage(cid) == 2 then doCreatureSay(cid, mgoen, 19) end if getPlayerLanguage(cid) == 0 then doCreatureSay(cid, mgo, 19) end if getPlayerLanguage(cid) == 1 then doCreatureSay(cid, mgoes, 19) end -- doItemSetAttribute(item.uid, "gender", math.random(3, 4)) doSendMagicEffect(getCreaturePosition(pk), effect) if useOTClient then doPlayerSendCancel(cid, '12//,show') --alterado v1.7 end local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not getItemAttribute(pb,"addon") then doSetItemAttribute(pb,"addon",0) end if getItemAttribute(pb,"addon") > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) end local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) return false end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) return true end else doPlayerSendCancel(cid, "This pokemon is fainted.") end if useKpdoDlls then doUpdateMoves(cid) end return true end
  20. Galera estou precisando de um Ot Client 0.6.5, procurei em alguns forum e não encontrei nenhum, os que tinha os links estavam quebrado Preciso do 0.6.5 pra conseguir usar a trasparencia das sprites
  21. Ola galera do TK, criei uma script de bau normal que ganhasse uma chave, e essa chave eu coloquei pra ficar por x tempo e depois que o tempo acabasse ela iria sumir. Eu coloquei o tempo no item.xml <attribute key="duration" value="10" /> no caso ta 10segundos, quando eu crio o item no comando /i o item some dps dos 10segundos, porém quando eu pego o item pelo bau o item não some após passar os 10segundos Estou usando essa linha pra entregar o item doPlayerAddItem(cid,2091,1)
  22. Funcionou perfeitamente, obrigado.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...