Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. se não funciona significa que seu TFS não tem essas funções.. ou vc troca de server ou faz edição nas sources pra colocar isso. Não tem como ninguém te ajudar além disso :/
  2. não precisava ter criado dois tópicos com a mesma dúvida http://www.tibiaking.com/forum/topic/38145-gesior-criando-account-errada/ isso só lota o fórum de dúvidas/pedidos e diminui a vontade dos outros de te ajudarem.. leia as regras!
  3. cada server muda.. vai no data\lib\constant.lua e procura por isso.. TEXTCOLOR_BLUE = 5 TEXTCOLOR_GREEN = 18 TEXTCOLOR_TEAL = 35 TEXTCOLOR_LIGHTGREEN = 66 TEXTCOLOR_DARKBROWN = 78 TEXTCOLOR_LIGHTBLUE = 89 TEXTCOLOR_DARKPURPLE = 112 TEXTCOLOR_BROWN = 120 TEXTCOLOR_GREY = 129 TEXTCOLOR_DARKRED = 144 TEXTCOLOR_DARKPINK = 152 TEXTCOLOR_PURPLE = 154 TEXTCOLOR_DARKORANGE = 156 TEXTCOLOR_RED = 180 TEXTCOLOR_PINK = 190 TEXTCOLOR_ORANGE = 192 TEXTCOLOR_DARKYELLOW = 205 TEXTCOLOR_YELLOW = 210 TEXTCOLOR_WHITE = 215 TEXTCOLOR_NONE = 255 no meu server é a 66 a verde claro
  4. if not (getVipTime(cid)) then local name = getCreatureName(cid) if string.find(tostring(name):lower(),"[[vip]]") then local newname = string.sub(tostring(name), 7) -- conta o nome a partir do sétimo caractere. "[VIP] God Wolf" vai virar "God Wolf" end db.executeQuery("UPDATE `players` SET `name` = '".. newname .."' WHERE `id` = "..getPlayerGUID(cid)..";") else local name = getCreatureName(cid) if not (string.find(tostring(name):lower(),"[[vip]]")) then db.executeQuery("UPDATE `players` SET `name` = '[[VIP]] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") end end col
  5. entao cara, vc vai precisar de 5 coisas: Aprender Lua (linguagem em que é programado o tibia) Treinar muito Andar sempre com uma tabela de funções do seu servidor Fuçar as sources para ver oque as funções precisam e oque elas fazem Fuçar a lib pra ver as funções feitas em LUA e as constantes (conditions, efeitos, etc.) cid é abreviação pra creatureid e significa a criatura que está executando o script.. uid é abreviação pra uniqueid e significa o numero único de uma determinada coisa.
  6. precisa replicar pra todos.. coloca numero 2 <event type="kill" name="pilarquest2" script="nomequalquer2.lua"/> registerCreatureEvent(cid, "pilarquest2") e vai repetindo pros 11 (o script tb). A action é bem facinho de fazer então fica aí como sua lição de casa tentar haha dica: use as funções de storage e essa daqui pra criar o monstro:
  7. pronto cara.. agora é só adicionar isso no login.lua antes do ultimo return true e acabou: if not (getVipTime(cid)) then local name = getCreatureName(cid) if string.find(tostring(name):lower(),"[vip]") then local newname = string.sub(tostring(name), 7) -- conta o nome a partir do sétimo caractere. "[VIP] God Wolf" vai virar "God Wolf" end db.executeQuery("UPDATE `players` SET `name` = '".. newname .."' WHERE `id` = "..getPlayerGUID(cid)..";") else local name = getCreatureName(cid) if not (string.find(tostring(name):lower(),"[vip]")) then db.executeQuery("UPDATE `players` SET `name` =
  8. era só procurar no fórum cara '-' http://www.tibiaking.com/forum/topic/33043-spell-kamui/page-2 aqui tem as duas, a de teleportar os outros e a de se teleportar.. no próprio script vc configura o cooldown dela, quantos segundos demora pra voltar dps de usar a magia e etc.
  9. creaturescripts onKill: function onKill(cid, target, lastHit) local killed = getPlayerStorageValue(cid, 12000) if isMonster(target) and getCreatureName(target):lower() == 'nome do boss 1 em minusculo' then if killed < 1 then doSendMagicEffect(getThingPos(cid), 66) setPlayerStorageValue(cid, 12000, 1) end end return true end só repetir isso pra todos os bosses mudando só o 'nome do boss 1 em minusculo'. Se for Demon vai ficar 'demon'; Agora é só adicionar essa linha no creaturescripts.xml <event type="kill" name="pilarquest" script="nomequalquer.lua"/> e em creaturescripts\s
  10. uma função pra adicionar a [VIP] no nome: db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") e uma pra remover: vai em data\creaturescripts\scripts\login.lua e adiciona isso antes do ultimo return true if not (getVipTime(cid)) then local name = getCreatureName(cid) if string.find(tostring(name):lower(),"[vip]") then local newname = string.sub(tostring(name), 7) -- conta o nome a partir do sétimo caractere. "[VIP] God Wolf" vai virar "God Wolf" end db.executeQuery("UPDATE `players` SET `name` = '".. newname
  11. function onUse(cid, item, frompos, item2, topos) local config = { [3222] = 500, [3223] = 600, [3224] = 700, [3225] = 800 } if config[item.itemid] ~= getPlayerVocation(cid) then doRemoveItem(item.uid, 1) doPlayerSetVocation(cid, config[item.itemid]) doSendMagicEffect(config.pos,math.random(28,30)) --aqui é a parte do efeito, coloquei um random entre o efeito 28~30 que são os fogos de artificio doPlayerSendTextMessage(cid, 22, "You are now a "..getPlayerVocationName(cid).."!") else doPlayerSendTextMessage(cid, 22, "You can't be promoted since you're already a "..getPlayerVocationName(
  12. isso não tem nada a ver com o pedido original '-' eu ja fiz algo parecido aqui pelo fórum baseado no Aegis System.. dá uma procurada que vc acha
  13. Já que vc tá utilizando pelo creaturescripts vc tem que remover as propriedades do Aol no items.xml e só deixar: <item id="2173" article="an" name="amulet of loss"> <attribute key="weight" value="420" /> <attribute key="slotType" value="necklace" /> </item> Se não aparece nenhum erro no creaturescripts então tenta trocar o "false" pra 0
  14. Você teria que adicionar duas funções, a primeira executaria o query e adicionar o [VIP] no nome e a segunda seria uma onLogin que se os dias de vip tivessem acabado e conseguisse achar a string "[VIP]" no nome iria remover essa string e setar o novo nome sem a [VIP]
  15. Então, a função com problema é a doCreateTeleport(itemid, topos, createpos).. perceba que os parametros que ela usa são: iddoteleport, posição que vai ser levado e posição que será criado. Você precisa substituir por alguma função que crie um item em determinada posição e que seja capaz de setar uma posição que será teleportado ao subir naquilo. Não sei oque dá pra ser utilizado porque sempre usei doCreateTeleport já que ela foi feita justamente pra isso haha.
  16. Linha 42: if getItemName(item.uid).attack > 0 or getItemName(item.uid).defense > 0 or getItemName(item.uid).armor > 0 then Essas funções retornam o nome e não tem sentido colocar.attack no final porque isso não vai retornar o ataque que tem '-'. Esse script tá malfeito e não tem como eu te ajudar com ele porque provavelmente ele foi feito pra uma versão específica de tibia.
  17. 1) Ele tá tentando fazer uma operação aritmética em algo que não é um número (nil value ou valor nulo) O erro é na linha 322, que é essa daqui: local miss = ( (getSpeed(cid)) - (getSpeed(attacker)) ) * 0.26 Se essa função getSpeed estiver funcionando sem problemas a troca dela por essa daqui de cima deve resolver o problema mas se ela não tiver funcionando daí eu não vou poder te ajudar. 2) ele tá tentando transformar um item que não existe, presta atenção nessa função: ele ta transformando o item referente ao slot da legs no item 2395 mas essa é a função Ao Desequipar então ela só
  18. é possível, mas vc vai ter que garantir que os monstros sumonados não existam fora dessa quest pois pra fazer isso vc precisaria fazer uma função onKill que ao matar o monstro com o nome igual ao que vc colocar lá vai dar um storage pro player. Depois é só fazer as actions que ao clicar na pilastra ele checa se vc tem o storage da pilastra anterior e se tiver sumona o novo monstro.
  19. Essa spell é possível sim mas iria querer umas alterações fortes na source. Oque dá pra fazer é uma spell que sete o outfit como sendo esse looktype ai da tower e impeça ele de se mover (doCreatureSetNoMove(cid, 1)) mas ele ainda vai ser capaz de soltar magias e ser atacado.
  20. galera.. pelo amor de deus: "FALSE" e "TRUE" não existem... o correto é "false" e "true". Segundo que o script que o cara passou é onDeath e não onPrepareDeath. function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) and isPlayer(lastHitKiller) and getPlayerSlotItem(cid, 2).itemid == 2173 then doCreatureSetDropLoot(cid, false) doRemoveItem(cid, 2173) elseif isPlayer(cid) and isMonster(lastHitKiller) and getPlayerSlotItem(cid, 2).itemid == 2173 then doCreatureSetDropLoot(cid, false) end return true end
  21. Primeiro de tudo, pra que colocar um monte de Up no tópico? hahaha segundo: o dano que sai é a vida total da pessoa, a unica forma de mudar aquilo é fazendo um animated text e isso vai depender da versão do seu server. Reformula o tópico dizendo a versão do seu server e dizendo o número do efeito que você quer; Obs: lembre-se de fazer títulos concisos e que tenham a ver com o seu pedido;
  22. O erro do script do Killua acredito que seja uma diferença no nome da variável que ele utilizou. Testa dessa forma aqui: --- Sistema de Upgrade de itens feito por Killua. --- Sistema feito com base no do Bronson Server. local vocations = {1, 2, 4, 5, 6, 7, 8} -- Vocações que podem refinar itens local ids_bloqueados = {2160, 5706, 2463} -- Itens que não podem ser refinados local controle = { {level = 0, quantOre = 1, chance = 100}, -- Level do item, quantidade de Iron Ore necessaria, chance de sucesso {level = 1, quantOre = 2, chance = 90}, {level = 2, quantOre = 3, chan
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo