Ir para conteúdo
Close

POR UM TK MELHOR! Ajude a melhorar e evoluir ainda mais a nossa comunidade, veja mais clicando aqui!

Lyu

Membro
  • Total de itens

    338
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Lyu venceu a última vez em Setembro 30

Lyu teve o conteúdo mais curtido!

4 Seguidores

Sobre Lyu

  • Rank
    "Você não é louco; Você tem super poderes."
  • Data de Nascimento 17/10/1995

Informação de Perfil

  • Genero
    Masculino
  • Localização
    Boqueirão-pb
  • Eu sou
    Programmer
  • Meu personagem
    Lyu
  • Interesses
    Ajudar à quem precisa.

Últimos Visitantes

1.956 visualizações
  1. é um bug no código. Altera a encoding do arquivo para ANSI que irá aparecer na linha 1 uma caractere especial. Delete-a.
  2. tenta ai: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 39) setAttackFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.2, -150, -2.5, 1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 39) setAttackFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.2, -150, -2.5, 1) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 39) setAttackFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2.2, -150, -2.5, 1) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, 39) setAttackFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -2.2, -150, -2.5, 1) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, 39) setAttackFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -2.2, -150, -2.5, 1) local area1 = createCombatArea(AREA_CIRCLE2X2) local area2 = createCombatArea(AREA_CIRCLE2X2) local area3 = createCombatArea(AREA_CIRCLE2X2) local area4 = createCombatArea(AREA_CIRCLE2X2) local area5 = createCombatArea(AREA_CIRCLE2X2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) setCombatArea(combat4, area4) setCombatArea(combat5, area5) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, parameters.combat3, parameters.var) end local function onCastSpell4(parameters) doCombat(parameters.cid, parameters.combat4, parameters.var) end local function onCastSpell5(parameters) doCombat(parameters.cid, parameters.combat5, parameters.var) end function onCastSpell(cid, var) if exhaustion.get(cid,61260) == false then local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5} addEvent(onCastSpell1, 0, parameters) addEvent(onCastSpell2, 500, parameters) addEvent(onCastSpell2, 1000, parameters) addEvent(onCastSpell2, 1500, parameters) addEvent(onCastSpell2, 2000, parameters) exhaustion.set(cid,61260,10) else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 61260).."]") end return false end
  3. haha pois é, eu particulamente não usaria, mas notei que tem gente que gosta, então.. rs
  4. precisa, mas não é bixo de 7 cabeças rsrs
  5. Lyu

    Programação EMOTE SPELLS DINÂMICO!

    Fala clã, tudo bom? Então, vi esse tal emote spells em um servidor e decidi fazer, e também, compartilhá-lo com vocês 😄 O que é? É um código simpleszinho que possibilita players escolherem a cor da mensagem das spells por meio de comando, LARANJA ou AMARELO, como nas imagens abaixo: Vamos aos códigos.. abra game.cpp, na função playerSaySpell, procure por: if (result == TALKACTION_BREAK) { if (!g_config.getBoolean(ConfigManager::EMOTE_SPELLS)) { return internalCreatureSay(player, TALKTYPE_SAY, words, false); } else { return internalCreatureSay(player, TALKTYPE_MONSTER_SAY, words, false); } } else if (result == TALKACTION_FAILED) { return true; } e substitua por: if (result == TALKACTION_BREAK) { int32_t value; player->getStorageValue(203500, value); return internalCreatureSay(player, value == 1 ? TALKTYPE_MONSTER_SAY : TALKTYPE_SAY, words, false); } else if (result == TALKACTION_FAILED) { return true; } Beleza, agora precisamos de uma talkaction para fazer a alteração de storage, vamos lá.. data/talkactions/scripts/emotespells.lua: function onSay(player) local switch = player:getStorageValue(203500) == -1 and 1 or -1 player:sendTextMessage(MESSAGE_INFO_DESCR, 'emote spells: (' .. (switch == 1 and 'monster_say' or 'say') .. ')') player:setStorageValue(203500, switch) end data/talkactions/talkactions.xml: <talkaction words="!emotespells" script="emotespells.lua"/> Agora só compilar as sources e pronto😄 Versão do TFS: 1.3 Créditos: Lyu (isme)
  6. apparently a great server! I liked monsters with a indicated level, that's a big fuc**in' idea. Congrats and good lucky my friend! 😄
  7. function onUse (cid,item,frompos,item2,topos) pos = {x=67, y=515, z=7} pos2 = getPlayerPosition(cid) UID_DO_BAU = 33334 STORAGE_VALUE = 33334 ID_DO_PREMIO = 2505 ID_DO_PREMIO2 = 2506 ID_DO_PREMIO3 = 2522 ID_DO_PREMIO4 = 8923 ID_DO_PREMIO5 = 7886 ID_DO_PREMIO6 = 2157 if getPlayerLevel(cid) >= 1000 then if item.uid == 33334 then queststatus = getPlayerStorageValue(cid,STORAGE_VALUE) if queststatus == -1 then doTeleportThing(cid,pos) doPlayerSendTextMessage(cid,22,"Parabens,Você completou a Magnata Quest.") doPlayerAddItem(cid,2505,1) doPlayerAddItem(cid,2506,1) doPlayerAddItem(cid,2522,1) doPlayerAddItem(cid,8923,1) doPlayerAddItem(cid,7886,1) doPlayerAddItem(cid,2157,10) setPlayerStorageValue(cid,STORAGE_VALUE,1) doTeleportThing(cid, pos) doSendMagicEffect(getThingPos(cid), 29) else doPlayerSendTextMessage(cid,22,"Vazio.") end end else doPlayerSendCancel(cid,'Somente players level 1000+ podem abrir este bau.') end return 1 end
  8. tá dizendo que na sua tabela guilds, não existe coluna chamada checkdata, tem que criar uma coluna com esse nome.
  9. Very nice my friend, thank you for shared it 😄
  10. local config = { destination = {x = 1000, y = 1000, z = 7}, item = {2352, 1} } function onStepIn(cid, itemid, position, fromPosition) return doTeleportThing(cid, getPlayerItemCount(cid, config.item[1]) < config.item[2] and fromPosition or config.destination) end <movevent type="StepIn" actionid="38560" event="script" value="teleport.lua"/> No remere's, configure a actionid no teleport; o destino você configura pelo script mesmo.
  11. Meu amigo estava com esse problema, se forçasse saia algumas mensagens. Muito estranho essa parada, aqui no meu eu posso meter um bot de spam que não passa de jeito nenhum. Qual servidor vc usa? versão do tfs?
  12. Não! pode digitá-lo de qualquer channel
  13. <?xml version="1.0" encoding="UTF-8"?> <channels> <channel id="1" name="Gamemaster Chat" access="3"/> <channel id="2" name="Tutor" access="1"/> <channel id="3" name="Rule Violations" logged="yes"/> <channel id="4" name="Game-Chat"/> <channel id="5" name="Trade" level="8" muted="120" conditionId="3" conditionMessage="You may only place one offer in two minutes."> <vocation id="1-8"/> </channel> <channel id="6" name="Rook Trade" level="2" muted="120" conditionId="3" conditionMessage="You may only place one offer in two minutes."> <vocation id="0"/> </channel> <channel id="7" name="RL-Chat"/> <channel id="8" name="Party"/> <channel id="9" name="Help" logged="yes"/> <channel id="65535" name="Private Chat Channel"/> </channels> Veja também o funcionamento in-game:
  14. aqui funciona normalmente. Testei apenas em otx 2.6

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×