
Gustavo12345
Membro
-
Registro em
-
Última visita
Solutions
-
Gustavo12345's post in (Resolvido)Matar monstro e nao poder mais mata-lo dnv was marked as the answerGalera ja que ninguem ajudou, eu fui fuxiricando aqui no script que nao fui eu quem fiz.. entao mudei essa funçao:
if not isMonster(target) then return false end
para:
if not isMonster(target) then
return true
end
Porque na logica nao faz sentido o que o script esta dizendo, que se nao for monstro ele irá continuar a leitura do script, por isso que bugava quando eu matava um player, botando true, no momento em que eu tenho um player como alvo (target) e script nao faz a leitura ele para no return true. Haha eu nao sei se minha lógica esta certa mas botei aqui o que eu penso, o que foi minha solução pode ser para outro membro!
Abraços...
-
Gustavo12345's post in (Resolvido)Pedido Tile limit's script was marked as the answerSim mas nao funfou... eh 8.6, vo pegar outra distro 0.4 pra ver ja te falo, cara esse servidor é o unico que achei com zao full sem bugs no mapa, mas ele tem alguns bug tmb, tipo quando eu adicionei o systema de quest log, nao deu certo porque ele nao aceita mais que uma descriçao '-' n oquest log, ai o quest log dele só da pra por quando o player finaliza a quest, mó paia no outro servidor que tem o zao bugado, o quest log funciona perfeitamente, e quando vo adicionar o script do npc de task com quest log tambem nao rola nesse servidor... nao sei o porque, quando fui usar a distro do outro nesse server aqui da erro nao abre só abre com esse distro dele mesmo...
Testei com o tfs do igor, da varios erros ao abrir e quando logo o char da debug. Vo testar outro distro agora.
testei com uma outra que tenho aqui 0.4 e nao deu tambem LOL
Cara achei um script aqui e deu certo
function onStepOut(cid, item, position, fromPosition)
local newPosition = {x = position.x, y = position.y, z = position.z}
if isInArray(verticalOpenDoors, item.itemid) == TRUE then
newPosition.x = newPosition.x + 1
else
newPosition.y = newPosition.y + 1
end
local tmpPos = {x = position.x, y = position.y, z = position.z, stackpos = -1}
local tileCount = getTileThingByPos(tmpPos)
local i = 1
local tmpItem = {uid = 1}
while(tmpItem.uid ~= 0 and i < tileCount) do
tmpPos.stackpos = i
tmpItem = getTileThingByPos(tmpPos)
if tmpItem.uid ~= item.uid and tmpItem.uid ~= 0 and isMoveable(tmpItem.uid) == TRUE then
doRemoveItem(tmpItem.uid)
else
i = i + 1
end
end
doTransformItem(item.uid, item.itemid - 1)
return TRUE
end
Eu nao olhei se tem algo diferente daquele primeiro que voce postou pra mim... mas esse deu certo.