Ir para conteúdo
DESCRIÇÃO
Anuncie aqui neste countdown e dê maior visibilidade ao seu lançamento | Full Global • Custom Quests • Custom Outfits • Lottery System • Version 15x
Inicia em: --
Participar

Crypter

Membro
  • Registro em

  • Última visita

Tudo que Crypter postou

  1. Eu não sei como funciona os modules, mas você vai ter que ver opcodes que os modules usam e enviar as informações isso vai dar um trabalho
  2. Tu colocou os opcodes dos modules na creaturescripts?
  3. Cara o teu server já tem o opcode agora tem que fazer a script que ta no creaturescripts enviar as informações
  4. Esses 2 modules antes de serem executados precisam dos Opcodes que são mandados pelos servidor, como por exemplo o de task o servidor irá mandar as tasks que o servidor tem, coloque os opcodes no seu servidor e faça o teste novamente
  5. <globalevent name="shop" interval="300" event="script" value="shop.lua"/>
  6. function onUse(cid, item, frompos, item2, topos) if not isPremium(cid) then return true end if getItemAttribute(item.uid, "corpseowner") ~= cid then doPlayerSendCancel(cid, "You're not the owner.") return true end local items = {} for x=0, getContainerSize(item.uid) - 1 do local itens = getContainerItem(item.uid, 0) table.insert(items, {i=itens.itemid, q=itens.type}) doRemoveItem(itens.uid) end for y=1, #items do doPlayerAddItemStacking(cid, items[y].i, items[y].q) doPlayerSendTextMessage(cid, 20, "Looted "..items[y].q.."x "..getItemNameById(items[y].i)..".") end if #items > 0 then return true else return false end end
  7. Registrou no items.xml o corpo?
  8. Não tem função na source que faz sprite ficar por cima, vai ter que pagar pra alguém ou fazer as sprite com addon
  9. Como funciona as suas Sprites? Cada item tem uma Outfit diferente, é um addon ou oque ?
  10. <?xml version="1.0" encoding="UTF-8"?> <globalevents> <globalevent name="shop" interval="60" event="script" value="shop.lua"/> <globalevent name="save" interval="3000" event="script" value="save.lua"/> <globalevent name="autoBroadcast" interval="480" script="broadcast.lua"/> <globalevent name="serverstart" type="start" event="script" value="start.lua"/> <globalevent name="playersrecord" type="record" event="script" value="record.lua"/> <globalevent name="vipEffect" interval="2" script="Effect.lua"/> <globalevent name="texto animado" interval="3" script="texto.lua"/> <globalevent name="Efectos" interval="2" script="efectos.lua"/> <globalevent name="efectosflechas" interval="19" script="efectosflechas.lua"/> <!-- <globalevent name="LastMan" interval="3600" event="script" value="lastman.lua"/> --> <!-- <globalevent name="arena" interval="3750" event="script" value="arena.lua"/> --> <!-- <globalevent name="arena check" interval="60" event="script" value="arena check.lua"/> --> <!-- <globalevent name="Kac" interval="5400" event="script" value="kac.lua"/> --> <!-- <globalevent name="kac arena" interval="5550" event="script" value="kac arena.lua"/> --> <!-- <globalevent name="kac check" interval="60" event="script" value="kac check.lua"/> --> <!-- <globalevent name="remove monsters" interval="10" script="remove monsters.lua"/> LISTO --> <!-- <globalevent name="timer_example" time="21:35" event="script" value="my_script.lua"/> --> </globalevents> Teste dessa forma
  11. Pega as Sprite e o module game_things do antigo client e coloca no teu novo otc
  12. Copia a pasta data/things/854 e o module game_things pra esse teu outro otc
  13. usando em monstro ou player?
  14. -- dash as it was in avaOT by Night Wolf local damage = 20 -- dano que toma qnd bate em algum obstáculo local speed = 910 -- velocidade do player ao usar o dash (vai de 0 a mil) local pzprotect = true -- nao deixa entrar em pz com a spell local distance = 15 -- quantos sqms anda local effect = x local effectondamage = y local function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end local function onWalk(cid,effect,effectonDamage) if isCreature(cid) then local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook, false, false, pzprotect) then if not isCreature(getThingfromPos(poslook).uid) then doMoveCreature(cid, getPlayerLookDirection(cid)) doSendMagicEffect(getPlayerPosition(cid), effect) else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), effectonDamage) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), effectonDamage) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end end return true end function onCastSpell(cid, var) for i = 0, distance do addEvent(onWalk, (1001- math.min(speed, 1000)) *i, cid, effect,effectondamage) end return true end
  15. -- SpellCreator generated. -- =============== COMBAT VARS =============== -- Areas/Combat for 600ms local combat6_Brush = createCombatObject() setCombatParam(combat6_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat6_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat6_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 500ms local combat5_Brush = createCombatObject() setCombatParam(combat5_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat5_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat5_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 400ms local combat4_Brush = createCombatObject() setCombatParam(combat4_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat4_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat4_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 300ms local combat3_Brush = createCombatObject() setCombatParam(combat3_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat3_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat3_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 200ms local combat2_Brush = createCombatObject() setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat2_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 100ms local combat1_Brush = createCombatObject() setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat1_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 0ms local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat0_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- =============== CORE FUNCTIONS =============== local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) doCreatureSetNoMove(var, true) local startPos = getCreaturePosition(cid) addEvent(RunPart,600,combat6_Brush,cid,var) addEvent(RunPart,500,combat5_Brush,cid,var) addEvent(RunPart,400,combat4_Brush,cid,var) addEvent(RunPart,300,combat3_Brush,cid,var) addEvent(RunPart,200,combat2_Brush,cid,var) addEvent(RunPart,100,combat1_Brush,cid,var) addEvent(doCreatureSetNoMove, 2000, var, false) RunPart(combat0_Brush,cid,var) return true end
  16. @Ronald warsks você toma debug pois seu server está em uin_16 e o client 8.54 vem como padrão em uint_8, caso queria corrigir esse problema baixa a ferramente tibia edit e injete as dll que vem no programa no seu client.
  17. Olá pessoal do tibiaking, comecei a usar o tfs 1.2 a poucos dias e estou precisando fazer uma alteração na source, em uma função. Gostaria que tivesse a opção de exibir ou não exibir o valor a adicionar na função creature:addHealth(healthChange) . Exemplo: creature:addHealth(1,false) Não mostrara o valor curado creature:addHealth(1,true) Mostrara o valor curado Código: Quando eu uso a função a vida adicionada é exibida dessa forma:
  18. Olá pessoal do tibiaking, comecei a usar o tfs 1.2 a poucos dias e estou precisando fazer uma alteração na source, em uma função. Gostaria que tivesse a opção de exibir ou não exibir o valor a adicionar na função creature:addHealth(healthChange) . Exemplo: creature:addHealth(1,false) Não mostrara o valor curado creature:addHealth(1,true) Mostrara o valor curado Código: Quando eu uso a função a vida adicionada é exibida dessa forma:
  19. As sources dos servidores antigos são limitadas a um total de 255 efeitos (uint_8), existe aqui no tibiaking publicações explicando como passar um servidor de uint_8 pra uint_16( Alteração no client e na source ) , caso não tenha as sources do seu servidor é melhor procurar uma, como o servidor é de nto qualquer uma irá funcionar.
  20. Coloque suas scripts antigas, e poste o globalevents.xml, posso arrumar pra você

Informação Importante

Confirmação de Termo