Tudo que PLoOc postou
-
[Dúvida] Receber addon por tentativa
Alguém sabe aqui tbm por favor uma ajuda!!
-
[Pedido] Script simples
Alguém sabe pelo amor de deus?!
-
[Pedido] Script simples
up!
-
[Dúvida] Receber addon por tentativa
up! up! Ja tentei mesclar mil scripts mais sou mto ruim nisso =(
-
[BETA] Quest Maker
Muito legal, parabéns. Se for o caso, não sei a complexidade mais seria legal a opção de addons por quets, outfits e até teleports. Claro que isso e mais complexo. Mas no meu caso eu já estaria precisando rsrs
-
[Pedido] Script simples
Olá pessoal... Esse é fácil! Alavanca: 1354 (x: 822, y: 715, z: 9) Item necessário: 5809 Onde por o item: 1485 (x: 823, y: 715, z: 9) 3 players obrigatórios para a quest Level mínimo 80 Não é possível repetir a quest. Os jogadores tem que estar posicionados nos tiles corretos, e alguem irá colocar o item necessário no lugar correto, se tiver ok, irá dar USE na alavanca e serão teleportados para: x: 873, y: 774, z: 9 Posições dos jogadores onde estarão para dar USE na alavanca x: 821, y: 714, z: 9 x: 821, y: 715, z: 9 x: 821, y: 716, z: 9 Mensagens: You need the item Your team need level 80 to pass Obrigado!!!
-
Meu Outfits.xml veio sem os ids dos outfits
data/XML/outfit.xml Tenta esse: <?xml version="1.0"?> <outfits> <outfit id="1"> <list gender="0" lookType="136" name="Citizen"/> <list gender="1" lookType="128" name="Citizen"/> </outfit> <outfit id="2"> <list gender="0" lookType="137" name="Hunter"/> <list gender="1" lookType="129" name="Hunter"/> </outfit> <outfit id="3"> <list gender="0" lookType="138" name="Mage"/> <list gender="1" lookType="130" name="Mage"/> </outfit> <outfit id="4"> <list gender="0" lookType="139" name="Knight"/> <list gender="1" lookType="131" name="Knight"/> </outfit> <outfit id="5" premium="yes"> <list gender="0" lookType="140" name="Noblewoman"/> <list gender="1" lookType="132" name="Nobleman"/> </outfit> <outfit id="6" premium="yes"> <list gender="0" lookType="141" name="Summoner"/> <list gender="1" lookType="133" name="Summoner"/> </outfit> <outfit id="7" premium="yes"> <list gender="0" lookType="142" name="Warrior"/> <list gender="1" lookType="134" name="Warrior"/> </outfit> <outfit id="8" premium="yes"> <list gender="0" lookType="147" name="Barbarian"/> <list gender="1" lookType="143" name="Barbarian"/> </outfit> <outfit id="9" premium="yes"> <list gender="0" lookType="148" name="Druid"/> <list gender="1" lookType="144" name="Druid"/> </outfit> <outfit id="10" premium="yes"> <list gender="0" lookType="149" name="Wizard"/> <list gender="1" lookType="145" name="Wizard"/> </outfit> <outfit id="11" premium="yes"> <list gender="0" lookType="150" name="Oriental"/> <list gender="1" lookType="146" name="Oriental"/> </outfit> <outfit id="12" premium="yes"> <list gender="0" lookType="155" name="Pirate"/> <list gender="1" lookType="151" name="Pirate"/> </outfit> <outfit id="13" premium="yes"> <list gender="0" lookType="156" name="Assassin"/> <list gender="1" lookType="152" name="Assassin"/> </outfit> <outfit id="14" premium="yes"> <list gender="0" lookType="157" name="Beggar"/> <list gender="1" lookType="153" name="Beggar"/> </outfit> <outfit id="15" premium="yes"> <list gender="0" lookType="158" name="Shaman"/> <list gender="1" lookType="154" name="Shaman"/> </outfit> <outfit id="16" premium="yes"> <list gender="0" lookType="252" name="Norsewoman"/> <list gender="1" lookType="251" name="Norseman"/> </outfit> <outfit id="17" premium="yes"> <list gender="0" lookType="269" name="Nightmare"/> <list gender="1" lookType="268" name="Nightmare"/> </outfit> <outfit id="18" premium="yes"> <list gender="0" lookType="270" name="Jester"/> <list gender="1" lookType="273" name="Jester"/> </outfit> <outfit id="19" premium="yes"> <list gender="0" lookType="279" name="Brotherhood"/> <list gender="1" lookType="278" name="Brotherhood"/> </outfit> <outfit id="20" premium="yes"> <list gender="0" lookType="288" name="Demonhunter"/> <list gender="1" lookType="289" name="Demonhunter"/> </outfit> <outfit id="21" premium="yes"> <list gender="0" lookType="324" name="Yalaharian"/> <list gender="1" lookType="325" name="Yalaharian"/> </outfit> <outfit id="22" premium="yes"> <list gender="0" lookType="336" name="Warmaster"/> <list gender="1" lookType="335" name="Warmaster"/> </outfit> <outfit id="23" default="0"> <list gender="0" lookType="329" name="Wife"/> <list gender="1" lookType="328" name="Husband"/> </outfit> <outfit id="24" premium="yes"> <list gender="0" lookType="366" name="Wayfarer"/> <list gender="1" lookType="367" name="Wayfarer"/> </outfit> </outfits>
-
[Dúvida] Receber addon por tentativa
Alguém?
-
[Dúvida] Receber addon por tentativa
Olá pessoal, olha eu aqui denovo... Mas agora é simples! Eu nas minhas tentativas aqui em casa sempre acabo bugando tudo, hehe! Bem o caso é que quero que o player receba o addon dos vials summoner por tentativa, ou seja, tera 1 chance em 45 de conseguir. O player irá colocar 2 crystal coins no lugar X,Y,Z descrito... e ao dar USE no lugar programado ele irá sortear. Tem como vincular as tentativas no script que eu uso? O script que uso é esse: local c = { checkItems = {[2160] = 2}, -- [itemId] = quantidade checkPlaces = {{x=34, y=202, z=8}}, -- posicoes addons = {{133, 141}, name = "Summoner Addon"}, -- {addon female/male}, nome do outfit storage = 21010, level = 0 } local function getTableMax(t) local ret = 0 for _, i in pairs(t) do ret = ret + 1 end return ret end function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerStorageValue(cid, c.storage) == -1) then if(getPlayerLevel(cid) > c.level) then local done = {} for n, pos in pairs(c.checkPlaces) do for itemId, count in pairs(c.checkItems) do local posItem = getTileItemById(pos, itemId) if(posItem.uid ~= 0 and (count == 1 or posItem.type >= count) and not done[itemId]) then done[itemId] = {count, pos} break end end end if(getTableMax(done) == getTableMax(c.checkItems)) then for i, t in pairs(done) do doRemoveItem(getTileItemById(t[2], i).uid, t[1]) doSendMagicEffect(t[2], CONST_ME_FIREAREA) end setPlayerStorageValue(cid, c.storage, 1) for i = 1, #c.addons[1] do doPlayerAddOutfit(cid, c.addons[1][i], 1) end doPlayerSendTextMessage(cid, 21, "You just earned the "..(c.addons.name)..".") else doPlayerSendCancel(cid, "You need all itens.") end else doPlayerSendCancel(cid, "You need level "..(c.level)..".") end else doPlayerSendCancel(cid, "You have already completed this addon.") end return true end Obrigado!!!
-
(Resolvido)[Dúvida] Outfit puro por quest
Wakon, obrigado e fiz mais ou menos dessa maneira. Primeiro abri o outfit.xml e fiz: De, por exemplo: <outfit id="11" premium="yes"> <list gender="0" lookType="150" name="Oriental"/> <list gender="1" lookType="146" name="Oriental"/> </outfit> Para: <outfit id="11" premium="yes" storageId="31007" storageValue="1"> <list gender="0" lookType="150" name="Oriental"/> <list gender="1" lookType="146" name="Oriental"/> </outfit> Sendo assim, fui em: actions/scripts e criei uma pasta dedicada a outfits. Lá criei o arquivo Oriental.lua function onUse(cid, item, fromPos, item2, toPos) local stor = 31007 -- storage if getPlayerStorageValue(cid, stor) < 1 then setPlayerStorageValue(cid, stor, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You found a new outfit.") else doPlayerSendCancel(cid, "It's empty.") end return true end Pronto... agora só ir no actions.xml e adicionar a linha: <action uniqueid="6001" script="outfits/oriental.lua"/> Agora no editor de mapa, crie um chest e adicione a UNIQUEID 6001 - e receba o outfit. Obrigado a atenção de todos!!!
-
Meu Outfits.xml veio sem os ids dos outfits
Isso ai é pedido de script... Qual versão de OT vc usa?
-
(Resolvido)[Dúvida] Outfit puro por quest
Boa noite pessoal! Sei que ultimamente tenho feito algumas perguntas e acabando a ser meio "pertubardor", peço a compreensão de todos e paciência pois sou um velho navegador aprendendo tudo de novo, a tecnologia mudou e os mecanismos também... aos poucos estou renovando minha biblioteca e adquirindo conhecimento, com a ajuda de vocês! _Gostaria de deixar claro que antes de perguntar faço questão de pesquisar minusiosamente para não ser repetitivo não perder tempo nem de mim nem de vocês que se dispõem de vir aqui ajudar. Bem, minha dúvida é um tanto quanto simples, porém confusa pois creio que mecha com SQL. Meus jogadores já nascem como todos os outfits (Pirate, Jester, Beggar, Brotherblood, etc.) e eu não quero isso, quero que apenas sejam free accounts com os respectivos outfits. Isso se aplica se forem PREMMIUM, com os respectivos... Dessa forma consegui removê-las em outfits.xml e lá editei da seguinte forma: De: <outfit id="14" premium="yes"> <list gender="0" lookType="157" name="Beggar"/> <list gender="1" lookType="153" name="Beggar"/> </outfit> Para: <outfit id="14" premium="yes" quest="1"> <list gender="0" lookType="157" name="Beggar"/> <list gender="1" lookType="153" name="Beggar"/> </outfit> Adicionando o comando quest - o item é removido obviamente de quem não realizou esta quest denominada "1" A questão é... onde eu a configuro agora? e de que maneira configurar pra que ligue esse parâmetro a qualquer outro? O meu arquivo beggar.lua é este: ( este script será vinculado a um baú ao fina lde uma quest onde será obtida o beggar outfit) ( lembrando que deixei como outfit 0 pois quero que venha SOMENTE a roupa sem nenhum addon) local config = { storage = 22009, outfit_male = 153, outfit_female = 157, outfit_name = "Beggar Outfit", } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, config.storage) < 1 then doCreatureSay(cid, "You found the ".. config.outfit_name ..".", TALKTYPE_ORANGE_1) doPlayerAddOutfit(cid, config.outfit_male, 0) doPlayerAddOutfit(cid, config.outfit_female, 0) setPlayerStorageValue(cid, config.storage, 1) else doPlayerSendCancel(cid, "Its empty.") end return true end
-
(Resolvido)Como remover addons dos players?
Quero apagar todas mesmo rsrs... Pois mesmo limpando os addons, na quest conta como quest reaizada... E realmente não deu certo! apareceu aqui: Error while executing query: near "TRUNCATE": syntax error Porém como eu sabia quais as storages que estavam salvos os addons eu os removi utilizando a função: DELETE FROM 'player_storage' WHERE 'key' = 100; Então foi muito útil e me ajudou demais, consegui resetar os players e renovar as quests!! Muito obrigado, mais uma lição aprendida e com o apoio eficiente!! REP+1
-
(Resolvido)Como remover addons dos players?
Muito obrigado!!! Deu certo e limpou todos os addons, aprovado REP+1 Para limpar as storages, tem algum método parecido? Obrigado!!!
-
(Resolvido)Como remover addons dos players?
Me perdoe pela ignorância, mas onde irei executar isso? Nunca mexi em servidores SQL é a primeira vez e estou apanhando demais por hora! rs
-
(Resolvido)Como remover addons dos players?
Todos, até de GM, GOD, CM... e etc. Aplicou, execultou... rancou Aliás, sabe me dizer onde fica salvo isso no player? não acho onde fica atribuido... =/
-
(Resolvido)Como remover addons dos players?
Pessoal, existe algum comando ou tem algum .lua ou .xml que eu consiga remover addons dos players? Não remover temporariamente... e sim remover os já obtidos. Obrigado!
-
Dúvida de anos sem resposta
Po vankk... Verdade, valeu!!! E se por exemplo, eu qro que os player conquistem tambem alguns outfits por meio de quest (pirate, beggar, brotherhood) se eu fizer o script e colocar doPlayerAddOutfit 0 ele ganha a roupa sem addon nenhum?
-
Dúvida de anos sem resposta
@MaTTch ou @vankk Agora que notei, o script esta configurado pra vir o addon comeplto, certo? Gostaria que viesse somente o addon = 1 ou o addon = 2 tem como?
-
Dúvida de anos sem resposta
Ficou ótimo mano!!! Parabéns e muito obrigado REP++ Fiz algumas pequenas alterações, claro que... ao meu gosto: __Coloquei todas as mensagens no rodapé - exceto pela Sacrifice is done! You win this addon. __Mudei o efeito de quando os itens some (aparecendo agora uma bola de fogo) __Para efeito de conhecimento, se não quiserem limitar leveis para conseguir o addon, deixe como level = 0 Só pra confirmar... posso colocar quantos itens eu quiser de requisitos que não limita no script né? AGRADEÇO: Imensalmente @vankk pela infinita paciência em minhas perguntas as vezes bem idiotas... mas sempre ajudou em cada pergunta! me ajudou criando scripts super úteis e funcionais. Obrigado por querer compartilhar conhecimento. @MaTTch por ter entrado no tópico, lido o conteúdo, entendido o meu pedido e compartilhado sua idéia de maneira útil... foi muito funcional e fácil de configurar... atendeu minha expectativa nesse pedido chato e difícil que fiz. Parabén a este time que realmente quer ajudar e compartilahr conteúdo, obrigado Tibia King!
-
Dúvida de anos sem resposta
Vou testar logo logo, so terminar a aula e ja vo correndo ver isso! Mas cara, pelo que entendi esta configurado pra remover 100 de cada certo? E se eu quiser por exemplo que seja 10 de um 30 de outro 100 de outro 5 de outro... Ai daria pra configurar do modo que disse com 4 linhas? vankk... E esse aqui cara? local config = { ["Wizard Helmet Addon"] = { storage = 21000, outfit = { sex = { [0] = 149, -- Sex 0 [1] = 145, -- Sex 1 }, addons = 1 }, items = { [2536] = {count = 1, pos = {x = 182, y = 262, z = 9}}, -- [Item1] = {posição 1} [2492] = {count = 1, pos = {x = 183, y = 262, z = 9}}, -- [Item2] = {posição 2} [2488] = {count = 1, pos = {x = 185, y = 262, z = 9}}, -- [Item3] = {posição 3} [2123] = {count = 1, pos = {x = 186, y = 262, z = 9}}, -- [Item4] = {posição 4} } -- Caso tenha a necessidade de usar mais itens é só ir adicionando mais à tabela }, } function onUse(cid, item, frompos, item2, topos, pos) for i, v in pairs(config) do local ok = true for item_id, c in pairs(v.items) do local item = getTileItemById(c.pos, item_id) if item.uid < 100 or item.type < c.count then ok = false break end end if ok then if getPlayerStorageValue(cid, v.storage) > 0 then return doPlayerSendCancel(cid, "You already have this addon.") end for item_id, c in pairs(v.items) do local item = getTileItemById(c.pos, item_id) doRemoveItem(item.uid, c.count) doSendMagicEffect(c.pos, 6) end setPlayerStorageValue(cid, v.storage, 1) doPlayerSendTextMessage(cid, 21, "You just earned the ".. i ..".") doSendMagicEffect(getThingPos(cid), 28) doPlayerAddOutfit(cid, v.outfit.sex[getPlayerSex(cid)], v.outfit.addons) return true end end return true end vankk, esse que eu mandei por último deu certinho! Fez basicamente o que eu precisava cara!!! Só não fez uma coisa... se eu não por item nenhum no recipiente, e não tiver o addon ele não da mensagem nenhuma... nem que precisa de itens nem nada, apenas não faz nada! Gostaria que quando desse USE sem por item nenhum, avisasse por mensagem ("You need this item") ou algo do tipo!
-
Dúvida de anos sem resposta
Kkkkkkkk Não po, vai dar certo!!! O vankk, na linha: doRemoveItem(config.itemId[i].uid, 100) Nao seria necessario 4 linhas de configuracao por ser itens diferentes? Valeeeeu
-
Dúvida de anos sem resposta
Vankk cada vez melhor!!! Rs No caso do efeito de sucesso seria isso mais ou menos: doSendMagicEffect E tambem nao sei muito bem sobre storage, nem como adicionar a linha de addon sendo possivel uma vez so. Queria pedir um favor pra finalizar essa duvida, se possivel é claro! Voce pode criar um modelo? qlq addon, com sucesso e falha... Ai eu altero de acordo com minha necessidade. Sou muito leigo ainda...
-
Dúvida de anos sem resposta
Muitooo bom vankk! Agora so pra finalizar, pra terminar... So criar uma linha de comando no actions.xml que diz respeito ao action de use na pedra, certo? Ai adiciono o action id na pedra, e ligo a este script... Necessario mais algo? Obrigado!!! Irei estudar a estrutura, nao consegui aprender facilmente não rs
-
Dúvida de anos sem resposta
vankk, obrigado! Só ainda me confundo muito nos scripts... Sem querer abusar cara, tem como explicar como funciona e como eu adiciono mais de um lugar (x,y,z) ? Ou melhor dizendo o que diz respeito a pos - é a pedra ou os recipientes?