Não testei, mais deve funcionar. La vai:
Vai em data/actions/scripts duplica um arquivo e nomeie para "tptype" sem as aspas e nele cole:
function onStepIn(cid, item, pos) storageBattle = 102081 storageExausted = 102082 exaustedSeconds = 600 -- exausted em segundos if(exhaustion.check(cid, storageExausted) == TRUE) then if (exhaustion.get(cid, 102082) >= 60) then doPlayerSendCancel(cid, "Você só pode entrar no teleport após [" .. math.floor(exhaustion.get(cid, 102082) / 60 + 1) .."] minutos.") end if (exhaustion.get(cid, 102082) <= 60) then doPlayerSendCancel(cid, "Você só pode entrar no teleport após [" .. exhaustion.get(cid, 102082).."] segundos.") end return TRUE end if (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode usar com battle.") return TRUE end if (getCreatureSkullType(cid) > 0) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode usar com caveira.") return TRUE end if (getPlayerStorageValue(cid, 102081) <= 0) then setPlayerStorageValue(cid, 102081, 1) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Agora você está em modo pacífico.") exhaustion.set(cid, storageExausted, exaustedSeconds) else setPlayerStorageValue(cid, 102081, 0) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Agora você está em modo ofensivo.") exhaustion.set(cid, storageExausted, exaustedSeconds) end return TRUE end
Depois vai em data/actions/actions.xml e cole a tag:
<action actionid="2015" event="script" value="tptype.lua"/>
Agora vai em data/creaturescripts/creaturescripts.xml e cole a tag:
<event type="combat" name="CombatAttack" event="script" value="combat.lua"/>
Vai em data/creaturescripts/scripts, duplica um arquivo, nomeia para "combat" sem as aspas e nele cole:
function onCombat(cid, target) if getPlayerStorageValue(cid, 102081) > 0 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode atacar.") return FALSE end return TRUE end
E por último, abra o arquivo "login" na pasta data/creaturescripts/scripts e cole esta tag antes do último return true:
registerCreatureEvent(cid, "CombatAttack")
Só não esquece de com o mapa editor ir no teleport de sua preferencia e colocar o actionid = 2015.









info
Group: Barão
Joined: 29/07/10
Posts: 211
Reputation: +17
Versão utilizada: TFS 0.4 [8.60]
Gostaria de um sisteminha de um teleport que quando o player passase pelo mesmo, mudaria seu estado para nonpvp, e se ao passar novamente mudaria para pvp.
- ao pisar, ser teleportado para x=38 y=47 z=7;
- se possível coloque msg (agora você está em modo pacífico / agora você está em modo ofensivo / você só pode usar a cada 10 minutos / PK, Skull ou battle não pode usar);
- não pode usar com nenhum tipo de skull, battle ou PK;
- só pode usar a cada 10 minutos.