PV
suporte scripts

Compatibilidade de um script TFS 1.2+ em TFS 0.3.6

Por pvjf, 11 de fev. de 2017 em Resolvidos

4
1.5k
pvjfP
11 de fevereiro de 2017 às 21:44

Bom, tem um tempo que estou tentando criar uma versão de um script q seja compatível com meu server (TFS 3.6.0).

Algumas funções ainda me deixam confuso quanto a substituição. 

Neste caso encontrei alguns substitutos:

            TFS 1.x                     VS                                    TFS 3.0.6tile:queryAdd(cid) == 1                 --           queryTileAddThing(cid, {x=cpos.x,y=cpos.y+1,z=cpos.z}) == 1tile:hasFlag(TILESTATE_PROTECTIONZONE)  --            (getTilePzInfo(getCreaturePosition(cid)))target:getDirection()                   --                                 ????player:teleportTo(oldPos)               --                                 ????player:setGhostMode(false)              --                                 ????


Se alguém se disponibilizasse  pra dar uma ajuda eu ficaria muito grato!
 

 

PoccnnP
12 de fevereiro de 2017 às 08:48

target:getDirection() >> getPlayerLookDirection(cid)

player:teleportTo(oldPos) >> doTeleportThing(cid,oldPos)

player:setGhostMode(false) >> setPlayerGhostMode(false)

 

pvjfP
12 de fevereiro de 2017 às 19:32
10 horas atrás, Poccnn disse:

target:getDirection() >> getPlayerLookDirection(cid)

player:teleportTo(oldPos) >> doTeleportThing(cid,oldPos)

player:setGhostMode(false) >> setPlayerGhostMode(false)

 

Muito obrigado por tentar me ajudar mas esta função ghost não funcionou:

 

 

[Error - Spell Interface]data/spells/scripts/attack/exorimazang.lua:onCastSpellDescription:data/spells/scripts/attack/exorimazang.lua:77: attempt to call global 'setPlayerGhostMode' (a nil value)stack traceback:        data/spells/scripts/attack/exorimazang.lua:77: in function <data/spells/scripts/attack/exorimazang.lua:74>

 

PoccnnP
12 de fevereiro de 2017 às 20:54

Vai na pasta schemas e abre um arquivo que se não me engano chama luascripts ou function. Eles estão em um formado desconhecido mas da pra abrir pelo notepad. Lá vai ter todas as funções que vem no otserv.