Ir para conteúdo

Crypter

Membro
  • Registro em

  • Última visita

Tudo que Crypter postou

  1. Tem um arquivo chamado compat.lua nos tfs 1x que tem essas funções.
  2. 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
  3. Tu colocou os opcodes dos modules na creaturescripts?
  4. Cara o teu server já tem o opcode agora tem que fazer a script que ta no creaturescripts enviar as informações
  5. 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
  6. <globalevent name="shop" interval="300" event="script" value="shop.lua"/>
  7. 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
  8. Registrou no items.xml o corpo?
  9. 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
  10. Como funciona as suas Sprites? Cada item tem uma Outfit diferente, é um addon ou oque ?
  11. <?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
  12. Pega as Sprite e o module game_things do antigo client e coloca no teu novo otc
  13. Copia a pasta data/things/854 e o module game_things pra esse teu outro otc
  14. usando em monstro ou player?
  15. -- 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
  16. -- 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
  17. @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.
  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. 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:

Informação Importante

Confirmação de Termo