Ir para conteúdo

willks123

Membro
  • Registro em

  • Última visita

Tudo que willks123 postou

  1. @BennyDz Funcionou, porem nao sei o que esta errado, o item nao aparece no site =x
  2. Boa tarde, nao sou muito bom com forums, Estou fazendo um OT BAIAK 8.60 e estou com um erro no sitema TRADE OFF. Quando fala !offer add, Plate amor, 500, 1 (Por exemplo) pra adicionar o item no TRADE OFF, o Item some, mas nao aparece no site. E da esse erro: O script é esse aqui: local config = { levelRequiredToAdd = 20, maxOffersPerPlayer = 5, SendOffersOnlyInPZ = true, blocked_items = {2165, 2152, 2148, 2160, 2166, 2167, 2168, 2169, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2343, 2433, 2640, 6132, 6300, 6301, 9932, 9933} } function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local t = string.explode(param, ",") if(t[1] == "add") then if((not t[2]) or (not t[3]) or (not t[4])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end if(not tonumber(t[3]) or (not tonumber(t[4]))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don't set valid price or items count.") return true end if(string.len(t[3]) > 7 or (string.len(t[4]) > 3)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This price or item count is too high.") return true end local item = getItemIdByName(t[2]) if(not item) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.") return true end if(getPlayerLevel(cid) < config.levelRequiredToAdd) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don't have required (" .. config.levelRequiredToAdd .. ") level.") return true end if(isInArray(config.blocked_items, item)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This item is blocked.") return true end if(getPlayerItemCount(cid, item) < (tonumber(t[4]))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, you don't have this item(s).") return true end local check = db.getResult("SELECT `id` FROM `auction_system` WHERE `player` = " .. getPlayerGUID(cid) .. ";") if(check:getID() == -1) then elseif(check:getRows(true) >= config.maxOffersPerPlayer) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry you can't add more offers (max. " .. config.maxOffersPerPlayer .. ")") return true end if(config.SendOffersOnlyInPZ) then if(not getTilePzInfo(getPlayerPosition(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must be in PZ area when you add offert to database.") return true end end if(tonumber(t[4]) < 1 or (tonumber(t[3]) < 1)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to type a number higher than 0.") return true end local itemcount, costgp = math.floor(t[4]), math.floor(t[3]) doPlayerRemoveItem(cid, item, itemcount) db.executeQuery("INSERT INTO `auction_system` (`player`, `item_name`, `item_id`, `count`, `cost`, `date`) VALUES (" .. getPlayerGUID(cid) .. ", \"" .. t[2] .. "\", " .. getItemIdByName(t[2]) .. ", " .. itemcount .. ", " .. costgp ..", " .. os.time() .. ")") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You successfully add " .. itemcount .." " .. t[2] .." for " .. costgp .. " gps to offerts database.") end if(t[1] == "buy") then if(not tonumber(t[2])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.") return true end local buy = db.getResult("SELECT * FROM `auction_system` WHERE `id` = " .. (tonumber(t[2])) .. ";") if(buy:getID() ~= -1) then if(getPlayerMoney(cid) < buy:getDataInt("cost")) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don't have enoguh GP.") buy:free() return true end if(getPlayerName(cid) == getPlayerNameByGUID(buy:getDataInt("player"))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, you can't buy your own items.") buy:free() return true end if(getPlayerFreeCap(cid) < getItemWeightById(buy:getDataInt("item_id"), buy:getDataInt("count")))then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You try to buy a " .. buy:getDataString("item_name") .. ". It weight " .. getItemWeightById(buy:getDataInt("item_id"), buy:getDataInt("count")) .. " cap oz. and you have only " .. getPlayerFreeCap(cid) .. " oz. free capacity. Put some items to depot and try again.") buy:free() return true end if(isItemStackable((buy:getDataString("item_id")))) then doPlayerAddItem(cid, buy:getDataString("item_id"), buy:getDataInt("count")) else for i = 1, buy:getDataInt("count") do doPlayerAddItem(cid, buy:getDataString("item_id"), 1) end end doPlayerRemoveMoney(cid, buy:getDataInt("cost")) db.executeQuery("DELETE FROM `auction_system` WHERE `id` = " .. t[2] .. ";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You bought " .. buy:getDataInt("count") .. " ".. buy:getDataString("item_name") .. " for " .. buy:getDataInt("cost") .. " gps!") db.executeQuery("UPDATE `players` SET `auction_balance` = `auction_balance` + " .. buy:getDataInt("cost") .. " WHERE `id` = " .. buy:getDataInt("player") .. ";") buy:free() else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.") end end if(t[1] == "remove") then if((not tonumber(t[2]))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.") return true end if(config.SendOffersOnlyInPZ) then if(not getTilePzInfo(getPlayerPosition(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must be in PZ area when you remove offerts from database.") return true end end local delete = db.getResult("SELECT * FROM `auction_system` WHERE `id` = " .. (tonumber(t[2])) .. ";") if(delete:getID() ~= -1) then if(getPlayerGUID(cid) == delete:getDataInt("player")) then db.executeQuery("DELETE FROM `auction_system` WHERE `id` = " .. t[2] .. ";") if(isItemStackable(delete:getDataString("item_id"))) then doPlayerAddItem(cid, delete:getDataString("item_id"), delete:getDataInt("count")) else for i = 1, delete:getDataInt("count") do doPlayerAddItem(cid, delete:getDataString("item_id"), 1) end end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your offert has been deleted from offerts database.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This is not your offert!") end delete:free() else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.") end end if(t[1] == "withdraw") then local balance = db.getResult("SELECT `auction_balance` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";") if(balance:getDataInt("auction_balance") < 1) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have money on your auction balance.") balance:free() return true end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You got " .. balance:getDataInt("auction_balance") .. " gps from auction system!") doPlayerAddMoney(cid, balance:getDataInt("auction_balance")) db.executeQuery("UPDATE `players` SET `auction_balance` = '0' WHERE `id` = " .. getPlayerGUID(cid) .. ";") balance:free() end return true end Se puderem me ajudar agradeço.
  3. Como faço pra usar ele em TFS 1.2? Estou tentando aqui e toda hora da erro.
  4. Como eu edito esse script pra verificar o valor da Storage? É ali na parte do Mining Skill eu tentei criar uma verificacao mas nao manjo de script uhahuahua Bom o que acontece Quando o player logar a primeira vez ele tem q setar o valor da STORAGE 15002 pra 1 e da 15003 pra 0. Mas tem que ter um verificacao, pq senao toda vez que eu logar ele SETA pra 1 Novamente. Espero que alguem me ajude. REP++ pra quem ajudar Ja resolveram em outro Forum. Pode fechar...
  5. Bom antes que me critique pois sem que tem vários tópicos sobre autoloot. Peço desculpas pois sou leigo em programação. Eu preciso de um Script de autoloot apenas para Gold Coin ir direto para o Banco. Porém esse sistema tem que ser ativado por um item e ter duração de 15 dias pois vou colocar para vender no Store. Mas quero que seja um item que o jogador possa vender pra outros jogadores para girar o comércio do OT. Bom se for possível isso agradeço e dou Rep++ e coloco os creditoseus pelo sistema em meu servidor.
  6. Salve pessoal, preciso de ajuda pra configurar uma quest do meu servidor. Bom, vou explicar como a quest vai funcionar para poderem me ajudar. O player vai passar pela porta e vai ver os 5 Basin, a Alavanca e o Esqueleto. OBS* O TELEPORTE SO VAI APARECER QUANDO MATAR O BOSS. No basin ao lado da alavanca o Player vai ter que colocar uma SKULL ID 2229. Nos quatro Basin abaixo ele vai ter que por 1 BONE ID 2230 em cada. Quando ele puxar a alavanca: -Some o Eskeleto que esta no trono. -Os 5 basin se transformam em outro basin com a chama acesa ID 1483. -A Porta fica travada para ninguem mais entrar ou sair. -O Boss aparece no lugar do eskeleto. -E ele tem 5 minutos para matar o BOSS e passar pelo portal ( Se tiver como aparecer uma mensagem pra quem puxou a alavanca quando estiver faltando 30 segundos) Se ele morrer ele so vai poder entrar na sala de novo apos 20 minutos. Se matar o boss aparece o teleporte e o tempo continua contando até ele passar pelo teleporte. Quando ele passar pelo teleporte, limpa a sala, e libera o acesso para outros jogadores matarem o boss. Se acabar o tempo, reseta a sala, e o player é teleportado para o lado de fora da porta.
  7. Cara eu fiz uns outros sistemas aqui e acho que tenho que declarar alguma coisa no Global.lua
  8. function onUse(player, item, fromPosition, target, toPosition, isHotkey) return onUseShovel(player, item, fromPosition, target, toPosition, isHotkey) end
  9. Muito bom... Como eu faço pra adaptar ele pra funcionar da seguinte forma: Quero fazer um sistema igual o teleporte do Jogo Diablo pro meu OT. Na cidade Vai ter um portal que Quando o Player Pisar nele Aparece a Janela TELEPORT. So que inicialmente ela so Vai ter a cidade. Entao ele entra na Cave e la dentro vai ter Um Teleport que quando o Player Pisar SALVA Aquela Coordenada, Com o Nome da Cave (EX> Hero Cave) E abre a janela de teleport constando a cidade e a Hero Cave. Nao precisa ter a parte de deletar pq ja vai ser pre definido os locais de teleport. Preciso muito desse sistema pra meu OT que vai ser estilo Diablo 1.... Desde ja agradeço.... REP+ ai pra quem ajudar.;
  10. Tentei deu esse erro:
  11. Testei e nao funcionou, o TFS 1.2 nao aceita colocar esses atributos no Items.xml... Mas lendo o script aqui o erro fala que eu tenho que chamar o getThingFromPos... Nao sei fazer isso...
  12. Estou com um script de Mining que funciona mas esta dando 2 mensagens de erro no Servidor. Alguem pode me ajudar? Meu servidor é TFE 1.2 Ja consegui arrumar... Mas ainda estou com um problema a Pedra quebra mas nao volta depois do tempo programado... Ela fica quebrada pra sempre.... Script abaixo:
  13. Sera que alguem pode me ajudar? Estou tentando usar esse script no meu TFS 1.2 mas esta dando esse erro: Se alguem puder me ajudar agradeço
  14. Alguem pode me ajudar fazer um sistema de Outfit por Vocacao pra TFS 1.2 Tibia 10.98 Sendo que inicialmente cada vocacao so vai ter 1 outfit disponivel. EX o Paladin so vai ter o Hunter Outfit. 1 Knight vai usar os Outfits: Knight, Warrior, Nightmare, Champion 2 Paladin vai usar os Outfits: Hunter, Assassin, Ranger, Beastmaster 3 Sorcerer vai usar os Outfits: Mage, Wizard, Conjurer, Winter Warden 4 Druid vai usar os Outfits: Druid, Shaman, Elementalist, Cerimonial Garb REP++ ae pra quem ajudar
  15. Galera como eu faço pra criar um sistema assim: Vai ter um teleporte que ao player pisar vai ser teleportado pra Sala do BOSS, e ele vai poder ficar la dentro por 5 minutos no maximo. acabando o tempo ele é teleportado para fora da sala, e so pode usar o portal apos 5 minutos, e o portal libera pra outros players entrar.E quando faltar 30 segundos apareca uma mensagem pra ele dizendo que ele só tem mais 30 segundos. Outra coisa, quando ele passar pelo portal de entrar na sala do boss o mesmo vai ficar INATIVO até quem esta la dentro sair. Ao chegar na sala vai ter um altar e uma alavanca, aonde ele vai colocar um item em cima do altar e puxar a alavanca para sumonar o boss. assim que ele puxar a alavanca some o item que esta em cima do altar e o boss aparece. Se o player morrer pro boss, o Boss some e reabilita o portal pra entrar na sala. Se o Player Matar o boss aparece um portal dentro da sala pra ele sair da sala. E ele nao vai mais poder entrar la. E Quando ele passar por esse portal suma o corpo do boss. Bom se alguem souber fazer isso agradeço... REP++ Meu OT é TFS 1.2 Tibia 10.98 Vlw
  16. REP++ vlw
  17. Entendi, entao só criando um novo item e criando um sprite que brilhe neh. Pq tpw eu queria q o iten ficasse brilhando mesmo sem equipar. Pq ele ia ser refinado e quando ele é refinado no meu OT ja muda o ID do item so que ta a mesma sprite. queria saber se dava pra por brilho so pra ele diferenciar um pouco.
  18. É possível fazer um Script que faça um item ficar com efeito de brilho. Por exemplo o mesmo efeito que aparece no personagem quando usa extra. Pq vou por um sistema de refinação no meu OT que por exemplo a SWord ID xxxx qdo refinada vira Sword+ ID xxxxx e eu queria que essa sword+ tivesse algum efeito pra não ficar igual a outra. Detalhe eu pensei tipo um loop que a cada 2 seg o item brilhasse mas não sei fazer esse Script. REP++++ Pra quem ajudar vlw
  19. Galera é possivel fazer um sistema que eu clique em um Ruby e use ele em uma Arma e ele adicione Dano de Fogo aquela arma, e adicione FIRE ao nome da arma? Por exemplo: Sword ( ATK 10 DEF 5) uso o ruby na sword e ela vira Sword Fire( ATK 10, Fire 5, DEF 5). e se usar o Ruby em um Helmet, Armadura, Escudo, ou Calca em vez dele dar Bonus de ATK ele dar Resistencia. EX Leather Armor (DEF 10) Uso o ruby na Leather Armor e ela vira Leather Armor Fire(Def 10 Resist Fire 5) Se for possivel alguem fazer isso pra mim agradeco Pois nao faço nem ideia de como fazer isso. Ruby = Fogo Esmeralda = Terra Safira = Gelo Ametista = Eletricidade Topaz = Sagrado Black Pearl = Morte Diamante = Aumenta Defesa E claro um que Remova o encantamento. Tipo uma White Pearl. Quando usar no item encantado ela remove o encantamento. Nao sei se é permitido mas quero muito um sistema assim ate pagaria pra fazer (Me desculpe se nao pode falar de compra script)... REP++ ae pra quem ajudar.
  20. REP++ Ficou top mano, e obrigado por mover meu outro topico...
  21. Bom esse script se baseia em Usar 1 item para transformar em um outro Iten... Foi um sistema de Forja que eu improvisei... huAuhaHU Mas ficou legal pq da pra por pra vender mais caro os itens Refinados.... Abaixo o Script function onUse(cid, item, frompos, item2, topos) if item2.itemid == 2376 then doTransformItem(item2.uid, 26383) doRemoveItem(item.uid, 1) doSendMagicEffect(getPlayerPosition(cid), 29) doPlayerSendCancel(cid, "Parabens, voce melhorou o item.") else doPlayerSendCancel(cid, "Este item nao pode ser usado aqui.") return true end if item2.itemid == 2397 then doTransformItem(item2.uid, 26384) doRemoveItem(item.uid, 1) doSendMagicEffect(getPlayerPosition(cid), 29) doPlayerSendCancel(cid, "Parabens, voce melhorou o item.") else doPlayerSendCancel(cid, "Este item nao pode ser usado aqui.") return true end if item2.itemid == 2382 then doTransformItem(item2.uid, 26385) doRemoveItem(item.uid, 1) doSendMagicEffect(getPlayerPosition(cid), 29) doPlayerSendCancel(cid, "Parabens, voce melhorou o item.") else doPlayerSendCancel(cid, "Este item nao pode ser usado aqui.") return true end if item2.itemid == 2401 then doTransformItem(item2.uid, 26386) doRemoveItem(item.uid, 1) doSendMagicEffect(getPlayerPosition(cid), 29) doPlayerSendCancel(cid, "Parabens, voce melhorou o item.") else doPlayerSendCancel(cid, "Este item nao pode ser usado aqui.") return true end if item2.itemid == 2386 then doTransformItem(item2.uid, 26387) doRemoveItem(item.uid, 1) doSendMagicEffect(getPlayerPosition(cid), 29) doPlayerSendCancel(cid, "Parabens, voce melhorou o item.") else doPlayerSendCancel(cid, "Este item nao pode ser usado aqui.") return true end if item2.itemid == 2378 then doTransformItem(item2.uid, 26388) doRemoveItem(item.uid, 1) doSendMagicEffect(getPlayerPosition(cid), 29) doPlayerSendCancel(cid, "Parabens, voce melhorou o item.") else doPlayerSendCancel(cid, "Este item nao pode ser usado aqui.") return true end end O erro que acontece é que ele so ta fazendo a Primeira Verificaçao.... Da SWORD... Os outros itens nao estao funcionando... Quando uso o Iron Ore no Club por exemplo ele ja da a mensagem que esta em ELSE.... Bom como nao programo a muitos anos nao sei arrumar isso... PLS ME AJUDEM REP++ ae pra quem ajudar... Se Voce entender a logica e der pra simplificar o codigo cria um pra mim... Vlw.
  22. Galera, alguem pode me ajudar? Eu preciso muito desse sistema para o meu Servidor. Warp Gate System. Porem nao funcionou no 10.98. Se alguem tiver esse script ou puder me ajudar. Aqui esta o link do TOP contendo o script. Se alguem puder me ajudar. REP++
  23. Boa tarde alguem pode me ajudar a desenvolver um sistema de Encantamento que funcione da seguinte forma: Eu tenho um SWORD ( atk: 10 def:5) (por exemplo). Eu uso um Ruby nela e ela se transforma em uma SWORD OF FIRE (atk: 10 fire: 5 Def: 5) " Eu usei o Ruby, ela vira uma espada de fogo. e aumenta o Dano de Fogo. --- Eu preciso que quando usar o ruby ela se transforme em outro item com ID diferente pra que eu possa colocar um NPC que compre mais caro. 100% de chance de dar certo. --- Mas preciso que o ruby tambem sirva pros outros itens. Por exemplo: Se eu usar o Ruby na Armadura (arm: 10) ela se transforme em outra armadura (arm: 10 resist to fire: 5)... Vou fazer isso com outras joias: Ruby = Dano e resistencia a Fogo --- Arma Dano, e nos outros itens Resistencia --- So nao vai encantar a BOTA. Esmeralda = Dano e Resistencia a Terra (ou Poison). --- Arma Dano, e nos outros itens Resistencia --- So nao vai encantar a BOTA. Safira = Dano e Resistencia a Gelo --- Arma Dano, e nos outros itens Resistencia --- So nao vai encantar a BOTA. Ametista = Dano e Resistencia a Eletricidade --- Arma Dano, e nos outros itens Resistencia --- So nao vai encantar a BOTA. Topaz = Dano e Resistencia a Sagrado (Holy) --- Arma Dano, e nos outros itens Resistencia --- So nao vai encantar a BOTA. Black Pearl = Dano e Resistencia a Morte --- Arma Dano, e nos outros itens Resistencia --- So nao vai encantar a BOTA. Diamante = Aumenta Defesa --- Na Arma aumenta a DEF da arma ou Nas armaduras --- So Nao encanta a bota. É possivel criar esse script pra mim? Pelo que vi nao é tao impossivel ele se baseia em transformar 1 item em outro item. REP+ ae pra quem me ajudar.
  24. Alguém pode fazer uma Cidade Simples pra mim? Sem Houses... Preciso que tenha Apenas um Templo, um DP com 2 Andares, um Banco, e uma área pra colocar Vários NPCs que vendem potes runas e compram loot, e um Castelo para ter 1 Rei.... Pode ser pequena mas não colada um pouquinho espaçada. Pois meu servidor vai ter apenas uma Cidade. Ela deve estar cercada de muros pois no meu OT não vai ser possível sair dessa cidade vou fazer outros sistemas.. Sou péssimo em mapear ... Se alguém puder me ajudar... Meu OT é 10.98
  25. Bom na verdade me deixou triste huahuahua... Bem mas sabe me dizer em qual versao consigo isso? Pois ja joguei em um OT que tinha esse sistema. E se possivel me passar esse script para que eu modifique e coloque ele no meu OT. Pq esse sistema é essencial pro meu OT. Como vi em um Servidor a muito tempo atras pensei que era facil

Informação Importante

Confirmação de Termo