Ir para conteúdo

Gustavo Ntos

Membro
  • Registro em

  • Última visita

Tudo que Gustavo Ntos postou

  1. Em outfits.xml adicione: <outfit id="4" quest="65423"> <list gender="0" lookType="139" name="Knight"/> <list gender="1" lookType="131" name="Knight"/> </outfit> data/creaturescripts/scripts > Abra login.lua Adicione isso antes do ultimo return true: ---------- Knight ---------------- local Knight = 1 -- id do knight if getPlayerVocation(cid) == Knight and getPlayerStorageValue(cid, 65423) <= 0 then setPlayerStorageValue(cid, 65423, 1) end Usando esses exemplos faça das outras vocações!
  2. Da pra por o dano + um condition em um movements?
  3. function onAdvance(cid, skill, oldlevel, newlevel) local lvl = getPlayerLevel(cid) if skill == SKILL__LEVEL then if lvl == 10 local dez = {lookType = 200} -- Numero da newtype doCreatureChangeOutfit(cid, dez) end if lvl == 20 local vinte = {lookType = 201} -- -- Numero da newtype doCreatureChangeOutfit(cid, vinte) end end return true end
  4. local config = { storage = 23567, tempo = 5, lerIP = "yes" } config.lerIP = getBooleanFromString(config.lerIP) local m_lastLogin, m_lastIP = 0, 0 function onLogout(cid) if exhaustion.check(cid, config.storage) then doPlayerSendTextMessage(cid, 18, "Aguarde " .. exhaustion.get(cid, config.storage) .. " segundos para usar esse comando novamente.") return true end local timeNow, playerIP = os.time(), getPlayerIp(cid) if(m_lastLogin + config.tempo >= timeNow and (config.lerIP == FALSE or m_lastIP == playerIP)) then return false end m_lastIP = playerIP m_lastLogin = timeNow exhaustion.set(cid, config.storage, config.tempo*60) return true end
  5. local time = 15 -- tempo em segundos para voltar local points = 10 -- o tanto de skills ele ficara mais forte local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, time*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, points) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, points) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, points) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, points) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, points) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, points) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, points) function onCastSpell(cid, var) local waittime = 15 -- Tempo de exhaustion local storage = 15288 if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "You are exhausted") return false end local pos = getCreaturePosition(cid) local target = getCreatureTarget(cid) local targetpos = getCreaturePosition(target) local Tile1 = {x=1509, y=1255, z=7} -- position onde o player sera teleportado local Tile2 = {x=1509, y=1259, z=7} -- position onde o target sera teleportado local from,to = {x=979, y=911, z=7},{x=994, y=918, z=7},{ -- ponto 1 ao ponto 2 da area em que ele sera teleportado local from,to1 = {x=1504, y=1253, z=7},{x=1514, y=1263, z=7},{ -- ponto 1 ao ponto 2 da area em que ele sera teleportado local from,to2 = {x=1553, y=1253, z=7},{x=1562, y=1262, z=7},{ -- ponto 1 ao ponto 2 da area em que ele sera teleportado local from,to3 = {x=1160, y=1176, z=7},{x=1168, y=1190, z=7},{ -- ponto 1 ao ponto 2 da area em que ele sera teleportado local from,to4 = {x=664, y=1099, z=7},{x=685, y=1104, z=7},{ -- ponto 1 ao ponto 2 da area em que ele sera teleportado if isInRange(pos, from, to) and isInRange(pos, from1, to1) and isInRange(pos, from2, to2) and isInRange(pos, from3, to3) and isInRange(pos, from4, to4) then doPlayerSendCancel(cid, "Você nao pode usar o Tsukuyomi World aqui!") return FALSE end if not isPlayer(target) then doPlayerSendCancel(cid, "Você so pode usar essa magia em players!") return FALSE end local function Teleport_Player(cid) doTeleportThing(cid,pos) end local function Teleport_Target(target) doCreatureSetNoMove(target, 0) doTeleportThing(target,targetpos) end doAddCondition(cid, condition) doCreatureSetNoMove(target, 1) doTeleportThing(cid,Tile1) doTeleportThing(target,Tile2) doSendMagicEffect(targetpos, 252) addEvent(Teleport_Player, time*1000, cid) addEvent(Teleport_Target, time*1000, target) exhaustion.set(cid, storage, waittime) return TRUE end Caso o exauted continua bugado deixa o Exauted no spells.xml - 1000 ou 1
  6. Ela é usada para criar o theforgottenserver.exe , como no servidor ja veio você não usara pra nada a menos que queira compilar outro .exe ve um tutorial no tk.!
  7. tem o link do visual studio 2010 ? procurei aqui e so achei o dev dele vo da mais uma olhada
  8. Man se você tiver tempo para fazer a pasta dev cpp dessa source com o arquivo .dev(projeto pronto). Toda vez que crio 1 da erro
  9. Acabei de baixar o dev dele e deu problema :x
  10. Tipo a dele funca certinho eu ja vi na source mais meu dev cpp ta bugado ele so compila de clicar em Opções do projeto da um debug ja tentei reinstalar e baixar outro e não vai estou tentando falar com meu amigo pra fazer o forgotten.dev pra min , mas se você quiser fazer isso pra min do REP+...
  11. Alguem por acaso tem alguma source com OP CODES instalados?? poder ser tfs 0.3.6 ou 0.4 estou precisando urgente!
  12. Voce esqueceu de colocara a storage do "Reflect" function onUse(cid, item, fromPosition, itemEx, toPosition) local s = 45457 if getPlayerStorageValue(cid, s) > 0 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Você já terminou a quest!') return true end local r = math.random(1,50) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Parabéns você acabou de completar a Reflect Quest e recebeu ' .. r .. ' crystal coins.') doPlayerAddItem(cid, 2160, r) setPlayerStorageValue(cid, s, 1) setPlayerStorageValue(cid, 45455, 1) return true end
  13. function onUse(cid, item, fromPosition, itemEx, toPosition) local l = { storage = 45455, -- storage desejada storage2 = 45457, -- storage da quest, para não fazer novamente gmax = 50, -- quantidade máxima de golds que vai poder ganhar gold = 2160, -- Item Id do Gold rand = math.random(1, l.gmax) } if getPlayerStorageValue(cid, l.storage2) == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Parabéns você acabou de completar a Reflect Quest e recebeu ' .. l.rand .. ' golds.') doPlayerAddItem(cid, l.gold, l.rand) setPlayerStorageValue(cid, l.storage, 1) setPlayerStorageValue(cid, l.storage2, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Você já terminou a quest!') end return true end
  14. Não sei se vai funcionar mais tenta: local config = { stor = 678942, -- storage mana max = 10,-- quantas vezes pode usar } local skill = getPlayerSkillLevel(cid, 3)*0.10 function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, config.stor) == config.max then doPlayerSendTextMessage(cid, 27, "Nao eh possivel mais usar.") return false else doPlayerSay(cid, "Parabens", TALKTYPE_ORANGE_1) doPlayerAddSkill(cid, SKILL_AXE, skill) doSendMagicEffect(getThingPos(cid), 29) doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, config.stor, getPlayerStorageValue(cid, config.stor)+1) end return true end
  15. Haviam postado um sistema desse parecido aqui no tk mas tava todo bugado , faltava muita função na Lib e nem funcionava esse parece estar 100%
  16. Utilize esta tag: <action itemid="IDDOITEM" event="script" value="SCRIPT.lua"/> Não esqueça de arrumar o id e o local da script.!
  17. Poste a script que arrumo...
  18. Troque por esse codigo e como o cara acima falou. local z = { storage1 = 9091, -- storage axe axe = 1, -- quantidade de axe que vai aumentar idAxe = 21530, -- Id do Item que ao usar vai ganhar o mana } function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == z.idAxe then setCreatureMaxAxe(cid, getCreatureMaxAxe(cid)+z.axe) doCreatureAddAxe(cid, getCreatureMaxAxe(cid)) doRemoveItem(item.uid, 1) doPlayerSay(cid, "Parabens", TALKTYPE_ORANGE_1) end return true end
  19. Gustavo Ntos postou uma resposta no tópico em Suporte Tibia OTServer
    Vo tenta fazer
  20. Gustavo Ntos postou uma resposta no tópico em Suporte Tibia OTServer
    È Possivel que um monstro(Summon) solte as mesmos Feitiços que o Master(Player que evocou) se alguem tiver alguma ideia de como seria e so falar que vo tentar fazer não tenho a minimo ideia de onde começar.
  21. Testa ai: --[[ Real Team Battle Event Desenvolvido por Vítor Bertolucci (Killua) ]] local player = 5 function onTime() realTeamBattle.open(player) return true end
  22. Ja achei uma pda open source
  23. Cuidado na hora de registar os events uma letra maiuscula pode fazer com que não seja lido ex: <event type="death" name="Kinkaku" event="script" value="questkinkaku.lua"/> Se voce colocar : <script> <event name="kinkaku"/> </script> Ira da erro ,e não se esqueça /reload creaturescripts não pega.!
  24. Galera eu queria usar esse servidor em OTC client: Mas tem 1 problema toda vez que compilo o client para 8.54 v7 nenhum otc conseguer ler o client se alguem tiver outro client que de pra usar e que pegue ajudaria muito.! Quem puder adptar o client para OTC eu agredeço . !! GOGO TK MElhor forum de tibia br.

Informação Importante

Confirmação de Termo