Tudo que Eduardo Dantas postou
-
Script init.lua (arrumando bug da store dos servers OTX)
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
- Gran Castle Event (8.54+)
- [Boss Skill] Aegis of Immortal
-
Como Retirar Store do Client Tibia 10.98
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.
-
Como diminuir resolução do gesior?
É 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?
-
(Resolvido)Ajuda a compilar OTXserver 10.98 no linux ubuntu 14.04
Colocar resolvido no post, por favor. Me ajudou mas fica melhor de identificar assim!
-
Vocations
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 :
-
[Link Quebrado]Tibia IP Changer 10.98
Nossa mano valeu mesmo, rep+ ae, nem o otland e nem o Tibia Loader funcionam na versão 10.98, salvou minha vida. kkkk
- Bug no createaccount no gesior. Não avalia o account name, e-mail e nome do character.
- Talkaction, "!go", teleport para cidades, inovador.
-
Evolutions Server
Parabéns cara, para um homem só fez muita coisa. Espero que o Alisson volte.
- OTX Server 2.9 Version (Galaxy)
- Distro para servidor 10.37
-
War system (Com escudo) erro no "balance" da guild.
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;
- Talkaction, "!go", teleport para cidades, inovador.
- Talkaction, "!go", teleport para cidades, inovador.
-
Talkaction, "!go", teleport para cidades, inovador.
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)
- erro distro
- Global Server 10.10
-
[8.6/9.71] PyOT v1.0-alpha2
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.
-
(Resolvido) Market System (Sistema de Comércio)
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.
-
(Resolvido) Market System (Sistema de Comércio)
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?
- 9.70 Otx Server - 2.41 Version (Marilith)
-
Script de Alavanca (Dúvida)
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.
-
[Resolvido] Virus no MB?
A, entendi, obrigado. *-*