Ir para conteúdo

Gustavo12345

Membro
  • Registro em

  • Última visita

  1. Galera ja que ninguem ajudou, eu fui fuxiricando aqui no script que nao fui eu quem fiz.. entao mudei essa funçao: if not isMonster(target) then return false end para: if not isMonster(target) then return true end Porque na logica nao faz sentido o que o script esta dizendo, que se nao for monstro ele irá continuar a leitura do script, por isso que bugava quando eu matava um player, botando true, no momento em que eu tenho um player como alvo (target) e script nao faz a leitura ele para no return true. Haha eu nao sei se minha lógica esta certa mas botei aqui o que eu penso, o que foi minha solução pode ser para outro membro! Abraços...
  2. Galera, eu pedi aqui no forum esses tempo um script com essa funçao, que quando o player matasse tal monstro, ganhasse uma storage e fosse teleportado do lugar, sendo asssim a funçao pro player nao poder mais voltar a matar aquele bixo de novo. local templo = {x = 32369, y = 32241, z = 7} local time = 1 -- Minutos local tb = { -- ["MONSTER"] = STORAGE, não se esqueça da virgula que é essencial pra funcionar ... ["The Old Widow"] = 11045, -- ["Hide"] = 11055, -- ["The Snapper"] = 11065, -- ["The Bloodtusk"] = 11075, ["Shardhead"] = 11085, -- ["Esmeralda"] = 11095, -- ["Thul"] = 11105, -- ["The Many"] = 11115, -- ["The Noxious Spawn"] = 11125, -- ["Stonecracker"] = 11135, -- ["Leviathan"] = 11145, -- } local tbspecial = { ["Tiquandas Revenge"] = 14505, ["Demodras"] = 16345, -- } function onKill(cid, target) if not isMonster(target) then return false end local monster = tb[getCreatureName(target)] local monsterspecial = tbspecial[getCreatureName(target)] if monster then setPlayerStorageValue(cid, monster, 1) doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'Voce acaba de matar um boss de task, em 40 segundos sera teleportado para o Templo!') addEvent(function() if isPlayer(cid) then doTeleportThing(cid, templo) end end, time*40*1000) end if monsterspecial then setPlayerStorageValue(cid, monsterspecial, 3) doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'Voce acaba de matar um boss special!') end return true end esse script funciona perfeitamente para esse objetivo, mas descobri um bug que nao havia notado quando implementei ele no server, quando eu mato um player com meu char normal esse player nao morre ele fica sem life e continua de pé, e isso acotnece apenas cm players... Monstros morrem normal.. Se alguem poder me ajudar, preciso manter esse script no servidor, mas preciso tirar esse bug caso contrario nao havera pvp. :s
  3. Gustavo12345 postou uma resposta no tópico em Suporte Tibia OTServer
    Cara eu editei o script do npc e coloquei pra ele descontar as moeda premium e mais 30 moedas de crystal coin, no caso o item ira custar 30 premium coins + 300k! Ai sim bombo um pouco mais de dificuldade para o player obter o item!
  4. Gustavo12345 postou uma resposta no tópico em Suporte Tibia OTServer
    cara voce nao intendeu kkkkk, o script desconta 30 moedas daquela por item! e eu ja almente i o valor da moeda, mas o valor dela nao importa, o que importa eh que ela fique vizivel e mesmo aumentando o valor dela o npc na janela trade nao le o valor dela, nao aparece disponivel.... :x Sera que nao tenho que registra em algum outro lugar essa nova id da moeda? alem do item.xml?
  5. Gustavo12345 postou uma resposta no tópico em Suporte Tibia OTServer
    quando abre o trade aparece como se voce fosse comprar com gold, a questao eh que quando voce compra o que eh descontado de voce é as moeda premium,mas se voce na otiver gold na bp a compra nao eh liberado tipo o nome do item fica cinzo escuro.. mas quando voce compra o gold nao eh descontado, eh descontado apenas a moeda premium.
  6. Gustavo12345 postou uma resposta no tópico em Suporte Tibia OTServer
    Mas eu ja adiconei o vallor 1! eu botei ali meu xml com o valor da moeda ja, e isso nao deu certo :X
  7. Gustavo12345 postou uma resposta no tópico em Suporte Tibia OTServer
    Cara eu nao entendi o que voce quiz dizer :x voce tem um item com essa id e quer criar um outro item de mesma id? o.O Editando aqui, cara voce criou o item no otb, com o id 1801, ai voce iniciou o server e deu muito erro, ok, Uma pergunta voce adicionou esse item no xml? com essa id certinha?
  8. Gustavo12345 postou uma resposta no tópico em Suporte Tibia OTServer
    Galera o script é para um npc, o npc vai vender items por moedas premium, ele funciona, o player compra o item e ele remove apenas os premium coins, mas o problema eh que se o player tiver apenas com os premium coins na bp, o npc nao vende o item, pro npc vender o player precisa estar com gold e os premium coin sendo que soh os premium coin sao removidos! Queria que o npc funcionasse tambem, sem ter gold ou platinum ou crystal coin na bp, apenas com o premium coin. Tenho mais uma duvida quando npc abre a janela do trade, aparece o item a venda e o valor assim "30 gold" teria como fazer para aparecer 30 premium coins? E quando abre essa janela aparece em baixo o total de grana que voce tem, teria como paarecer nessa janela apenas o total de premium coins? Se alguem puder ajudar agradeço! Script do npc: 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 MoedaVip = 3580 -- Id da MoedaVip local shopWindow = {} local t = { [105] = {price = 30}, -- [id do item] e em price qnto honor points vai custar [107] = {price = 30}, [3580] = {price = 30} } local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if t[item] and doPlayerRemoveItem(cid, MoedaVip, t[item].price) then doPlayerAddItem(cid, item, 1, false) selfSay("Aqui esta o Item", cid) else selfSay("Voce nao tem "..t[item].price.." Premium coins suficiente", 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()) Items.xml: <item id="3580" article="a" name="Premium coin" plural="Premium coins"> <attribute key="weight" value="1" /> <attribute key="worth" value="1" /> </item>
  9. Deu um problema, o script nao encontrava o gold queo player apostava entao mudei o local pos e botei a cordenada especifica la, ai deu certo ele cata o gold e rodao dado, paga tudo certinho, show de bola, mas ocorre um problema na distro e acho que se isso acontecer muito pode cair o distro, da um erro Error Npc script interface dicer.lua description: <luadoremoveitem> item not found OBS acontece muitos erros todos igual a acesse apenas quando o player perde a aposta... quando o player ganha nao da nenhum erro.
  10. valeu mano vo testar e depois te do o rep +
  11. Um script onde o Npc ficara numa banca tipo um depot, o player apostara um dinheiro em um tile, onde o npc ira recolher conforme a opçao pedida pelo player, que serao 2, H ou L, entao apos o player falar H ou L o npc recolhe a grana, entao sera sorteado um numero de 1 a 6 e o npc ira falar o numero sortiado, se der o numero refenrete a letra o player recebe naquele mesmo tile o dobro da sua aposta, caso nao de referente a letra o npc fala que o player perdeu. Numeros referentes a letras: H = 456 L = 123 Se fica mais facil fazer sem ser um numero sortiado e fazero npc rolar um dice em um tile especifico fica legal tambem. Alguem tem ou saberia fazer este script? Fico grato. Obs : Servidor 8.6 , distro 0.4.
  12. Gustavo12345 postou uma resposta no tópico em Suporte Tibia OTServer
    Galera venho aqui pedir se alguem tem um script assim ou se alguem sabe fazer, queria um npc que fizesse um cassino tipo esses de ot server 10.70 onde o player fica no depot fazendo o jogo e outros vem jogar, no caso o o npc cassino ficaria em algum lugar onde o player viria do lado dele, apostaria a grana ele pegaria a grana sortiaria entra H OU L, H = 456 e L= 123, se o player acertar o npc pagaria em dobro o valor, se alguem tiver o script ou souber fazer ficaria grato abraços up'
  13. Vou testar aqui valeu galera xD
  14. Pode crer, tenho uma duvida, o script funcionou perfeitamente para meu proposito, mas agora surgiu outra funçao que preciso que ele faça, depois de matar o boss e setar o storage queria que ele esperasse 60 segundos e automaticamente o player seria teleportado pra outro lugar, eu editei ele assim mas nao deu certo da erro depois que mata o monstro local templo = { x = 32369, y = 32241, z = 7 } local tb = { -- ["MONSTER"] = STORAGE, não se esqueça da virgula que é essencial pra funcionar ... ["The Old Widow"] = 11045, ["Hide"] = 11055, ["The Snapper"] = 11065, ["The Bloodtusk"] = 11075, ["Shardhead"] = 11085, ["Esmeralda"] = 11095, ["Thul"] = 11105, ["The Many"] = 11115, ["The Noxious Spawn"] = 11125, ["Stonecracker"] = 11135, ["Leviathan"] = 11145, } function onKill(cid, target) if not isMonster(target) then return false end local monster = tb[getCreatureName(target)] if monster then setPlayerStorageValue(cid, monster, 1) wait(60000) doTeleportThing(cid, templo) end return true end
  15. Stinger deu certo seu script, valeu cara, voce aprendeu fazer por conta ou estudo algum conteudo? abraços velho

Informação Importante

Confirmação de Termo