Ir para conteúdo

Eduardo Dantas

Membro
  • Registro em

Tudo que Eduardo Dantas postou

  1. Acabei de ver que postei no lugar errado, alguém pode por favor, mover para a área certa? E aí galera, blz? Então, aí vai o script do init.lua, da store in-game do OTX3, que está bugado nas versões que vocês encontrarem por aí, bugado como? Se o player não tiver cap, remove os coins, não entrega o item, e não devolve o coin depoois e se você liberar o cap também não dá o item... Ou seja, você perde os coins. O que foi alterado? Foi adicionada uma função que verifica se houve erro no script e retorna antes de retirar os coins. Fixado bug nos items agrupáveis também. Há um pequeno erro, se for adicionado mais de 1 item (não agrupável) e não houver cap (por exemplo, 10 blesseds shields, e o player só tem cap para 5, irá entregar os 5 e não vai retirar os coins) Então, não aconselho adicionar mais de 1 item não agrupável (não acontece com items agrupáveis, pois são entregados em um parcel) Acredito que para arrumar este erro, basta colocar os items para irem dentro de um parcel assim como os items agrupáveis, mas acho desnecessário, caso alguém queira, é uma modificação simples de se fazer, então faça por si só. Aí vai Foi útil? Rep+ (foi difícil arrumar, apesar de parecer simples) Foto
  2. Mano, não funciona em tfs 1.0+, né?
  3. Se estiver usando a base da TFS, é na pasta data/store Se estiver usando a base da OTX (a que eu uso) vai em modules/scripts/gamestore Em ambos os casos você precisa entender pelo menos o básico de script ou alguém que possa te dizer como fazer com o primeiro, e você faz o resto, ou então ir mudando e ver por si mesmo. Foi assim que aprendi. Quando você for pedir ajuda, tem que ser mais específico mano, tem que botar a base que você usa, se possível disponibilizar o script que quer modificar/retirar, ou algo assim. E sim, dá para fazer a store parar de funcionar e até editar ela toda, botar os items que você quiser e tal.
  4. É foda quando não ajudam, tô querendo saber como faz para deixar o gesior "normal" (vou postar foto pra explicar) Não entendi bem o seu pedido, mas se não me enganei se assemelha ao meu. Queria que o gesior ficasse padrão com a tela sabe?
  5. Colocar resolvido no post, por favor. Me ajudou mas fica melhor de identificar assim!
  6. Oi, foi mal ressucitar o post, mas no caso, se eu quiser que só promova se já tiver x vocation, no caso druid só se promover pra elder druid, e assim em diante, como faz? Porque testei o script, e se eu for druid posso trocar pra sorc :x #Edit Consegui resolver, achei um script aqui no fórum e alterei para ficar "perfeito", no caso do meu script, o npc pede a quantidade de money configurada no script, e x item (configurável e você pode remover também) Caso queira, basta criar um novo npc para sorcerer e assim vai, e se tiver um conhecimento maior de script basta adicionar mais linhas aí no mesmo script que vai servir para todas as vocs (sim esse npc aí só da promotion pra druids, pois no meu server eu separei a promotion entre quatro npcs.) Ah, eu testei esse script em TFS 1.2 (10.98), acredito que ele só sirva pra 1.0 + Script :
  7. Nossa mano valeu mesmo, rep+ ae, nem o otland e nem o Tibia Loader funcionam na versão 10.98, salvou minha vida. kkkk
  8. Estou com o mesmo problema de aparecer dizendo q é inválido email, acc name e tal... Mesmo clicando em create account a conta sendo criada, é chato aparecer dizendo q n é válido.
  9. É muito simples cara, ali onde tem "vip = true -- se precisa ser vip account ou premium account (true or false)" É só deixar true, claro que depende do sistema vip que você usa, se tiver problemas é só falar comigo.
  10. Parabéns cara, para um homem só fez muita coisa. Espero que o Alisson volte.
  11. Baixei e dei uma olhada básica nele, me parece ótimo, melhor que o TFS, vou fuçar mais profundamente, e se for realmente bom, irei usar ele como base para meu servidor. Estava usando TFS 10.10, mas ele me parece muito bom.
  12. http://www.tibiaking.com/forum/topic/30566-otx-server-29-version-galaxy/ Esse aqui. É um ótimo servidor. Com suporte até a 10.39
  13. Boa noite gente. Bem, quando vou depositar dinheiro na conta da guild, usando o comando /balance donate 1000 (exemplo) Me deparo com este erro no distro do servidor; SQLITE3_prepare_v2<>: SQLITE error: near "LIMIT": syntax error (UPDATE) guilds SET "balance" + 1000 WHERE "id" = 1 LIMIT 1> Alguém sabe como resolver? Peço que algum moderador feche o tópico. Consegui arrumar, era um erro bem idiota, mexi muito e não tinha conseguido, ai agora me veio a cabeça deletar o LIMIT 1 (que sinceramente era bem óbvio, mas não pensei nisso, eu estava mexendo era na DB ao invés de mexer no script) e consegui ahuaudsuha Estou postando a solução caso alguém se depare com o mesmo erro. No script que citei abaixo (balance.lua) Troque a linha: Por: E mais abaixo troque a outra linha: Por: Meu script;
  14. Ainda não, não está funcionando? #Edit Acabei de testar, tá funcionando normal aqui. :v
  15. Resumindo é um script bem simples, porém que muitos procuram, e é bem legal também, encontrei no tibiaking, e resolvi trazer para cá, dei uma editada nos textos e alterei algumas funções para ficar mais moderno e mais bonitinho. É um script de "!go", mais conhecido como "!fly" por muitos. Você fala !go nome da cidade (configurável), e você será teleportado para a cidade, só pode ser usado em Protection Zone, opção para apenas vips (ou premium) usarem, com opção de tirar dinheiro por uso do comando (ou não). Lá vai o script. Se tiverem dúvidas comentar aqui, que eu tentarei ajudar. function onSay(cid, words, param) local config = { pz = true, -- players precisam estar em protection zone para usar? (true or false) battle = false, -- players deve estar sem battle? (true or false) custo = true, -- precisa de dinheiro para teleportar? (true or false) need_level = false, -- nível necessario para usar o comando (true or false) vip = true -- se precisa ser vip account ou premium account (true or false) } --[[ Config lugares]]-- level é o nivel necessario para usar o comando, e price é o dinheiro necessario para usar o comando local lugar = { ["carlin"] = { -- nome do lugar pos = {x= 32360, y= 31782, z= 7},level = 5,price = 1000}, ["thais"] = { -- nome do lugar pos = {x= 32369, y= 32241, z= 7},level = 10, price = 1000}, ["venore"] = { -- nome do lugar pos = {x= 32957, y= 32076, z= 7},level = 15,price = 1000}, ["area vip"] ={ -- nome do lugar pos = {x=305, y=934, z=7},level = 20,price = 1000} } --[[ Lista de Viagem (Não mexa) ]]-- if (param == "list") then local str = "" str = str .. "Citys list:\n\n" for name, pos in pairs(lugar) do str = str..name.."\n" end str = str .. "" doShowTextDialog(cid, 6579, str) return TRUE end local a = lugar[param] if not(a) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, this city does not exist.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You must be in the protection zone.") return TRUE elseif config.vip == true and isPremium(cid) == false then -- Se você tiver um sistema de VIP, pegar o comando isVip, ou algo semelhante e trocar por isPremium doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Only VIP players can telepot.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need no battle for teleport.") return TRUE elseif config.need_level == true and getPlayerLevel(cid) < a.level then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have level, you need a "..a.level.." level for teleport.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have suficiently money, you need of "..a.price.." gp's for teleport.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end doTeleportThing(cid, a.pos) doSendMagicEffect(a.pos, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You is teleported for " .. param .. ".") return TRUE end Colar linha em talkactions.xml: Créditos; Barão (Por criar o script) Eu (por fazer algumas pequenas melhorias nele e trazer ao TibiaKing)
  16. Eduardo Dantas postou uma resposta no tópico em Suporte Tibia OTServer
    Desculpe o "flood", é o seguinte, se houver mais alguém com uma dúvida como esta, favor me mandar PM que eu ajudo a resolver (consegui resolver aqui). E se o dono do post ainda quiser resolver o problema me avise.
  17. Aí cara, ótimo servidor. Adorei. Me ajudou bastante.
  18. Pelo que vi está muito bom. Tá certo que é um "beta", mas esse projeto tem tudo pra dar certo. Eu vou testar e depois edito aqui.
  19. Nossa cara, era isso mesmo. Nunca tinha me ligado naquele "Free: 20" lá. Valeu cara. Sério, KKKK Rep + aê! #Edit Alguém fecha o tópico.
  20. Bem, eu já baixei vários OTS, e em NENHUM eu consegui usar o Market System, eu não consigo fazer a offer Alguém sabe me dizer o pq disso?
  21. Muito bom o Servidor. Sério, tá ótimo. Mas só uma pergunta, o Market System (o sistema de comércio), não está funcionando? E se está, como faz para usá-lo? Não estou conseguindo por oferta nele. =/ #Edit Reputado, gostei. (: Se puder responder minha dúvida, agradeço.
  22. Olá, eu queria uma ajuda nesse script, para adicionar uma pequena função nele. rs Lá vai: function onUse(cid, item, fromPosition, itemEx, toPosition) -- Items -- counter1 = {x=5078, y=5157, z=11, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} counter2 = {x=5079, y=5157, z=11, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} item1 = getThingFromPos(counter1) item2 = getThingFromPos(counter2)[/b] -- Items -- -- Remover paredes -- gatepos = {x=5084, y=5171, z=11, stackpos=1} -- Posição da Parede 1 getgate = getThingFromPos(gatepos) gatepos2 = {x=5085, y=5171, z=11, stackpos=1} -- Posição da Parede 2 getgate2 = getThingFromPos(gatepos2) -- Remover paredes -- if item.uid == 7010 and item.itemid == 1945 then if getPlayerLevel(cid) >= 150 then if item1.itemid == 2178 and item2.itemid == 6300 then -- Mind Stone and Death Ring -- doRemoveItem(item1.uid) doRemoveItem(item2.uid) setPlayerStorageValue(cid,7010,1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, now you may pass.") doTransformItem(item.uid,item.itemid+1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You do not have the necessary items.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you need get level 150.") end elseif item.uid == 7010 and item.itemid == 1946 then doTransformItem(item.uid,item.itemid-1) end return TRUE end Eu queria que alguém me ajudasse, tipo, quando o player puxasse a alavanca e no caso ele precisaria de dois items (configurados no meu script como death ring e mind stone) nesse caso ele precisaria por esses dois items numa sacrifical stone (cada item em uma) E puxar a alavanca (essa parte eu já fiz). A parte que eu quero adicionar é, pra quando os items forem removidos, o script fazer com que sumam duas paredes (gates no meu caso, de id 9485). E essas paredes só voltem quando der Global Save Server. E após os items sumirem, a alavanca n pode mais ser movida até dar o Global SS. Alguém pode me ajudar ? #Edit: As posições das paredes já estão ali em cima. -- Items -- -- Remover paredes -- gatepos = {x=5084, y=5171, z=11, stackpos=1} -- Posição da Parede 1 getgate = getThingFromPos(gatepos) gatepos2 = {x=5085, y=5171, z=11, stackpos=1} -- Posição da Parede 2 getgate2 = getThingFromPos(gatepos2) -- Remover paredes -- Neste caso, só falta adicionar as funções para remover as gates. Rep+ P pra quem me ajudar.
  23. Eduardo Dantas postou uma resposta no tópico em Suporte Bots
    A, entendi, obrigado. *-*

Informação Importante

Confirmação de Termo