Ir para conteúdo
  • 0

Scripts Iniciais


LookMe

Pergunta

Bem galera, estou precisando de alguns scripts.

 

1º - ao entrar pela primeira vez no jogo, o player irá receber uma mensagem. { Configurável }

 

2º - o player nao deve passar em grounds ( mais de um, configurável), sem antes fazer oque o npc mandar, ou sem antes ter a storage "Y", não sei oque é melhor.

Ao pisar nesse tile sem poder passar, o player receberá uma mensagem dizendo oque ele tem que fazer antes.

 

3º o player não pode passar no tile "Z" sem ter um certo lvl

 

4º o player não pode passar no tile "X" sem ser premium account, acho que tem no forum mas nao achei

:(

 

Agradeço pela atenção !

 

Obs: quando postarem os scripts, me falem tbm, os locais das pastas onde tenho que colocar os scripts.

 

Vlw ^-^

 

----

Editado por LookMe
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

o 1 script ja existe !

 

basta ir em

 

pasta do ot / config.lua

 

e procure por

loginMessage =

e escreva entre aspas a msg

 

o 2 nao entendi

 

o 3 http://www.xtibia.com/forum/topic/73866-premium-tile/

 

o 4 http://www.xtibia.com/forum/topic/140258-tile-de-level/

Link para o comentário
Compartilhar em outros sites

  • 0

@SkyLigh

Ele mencionou "Pela primeira vez". Devo concluir que a mensagem deve aparecer uma ÚNICA vez.

 

@Topic

 

1º - ao entrar pela primeira vez no jogo, o player irá receber uma mensagem. { Configurável }

 

-- < Script by Frenesy > --

function onLogin(cid)

local Name = "Account Manager"

 

if (getCreatureName(cid) ~= Name) then

queststatus = getPlayerStorageValue(cid,999)

if queststatus == -1 then

doPlayerSendTextMessage(cid, 22, "'Sua Mensagem Aqui!")

setPlayerStorageValue(cid, 999, 1)

setPlayerStorageValue(cid, 10000, 1)

end

end

return true

end

 

2º - o player nao deve passar em grounds ( mais de um, configurável), sem antes fazer oque o npc mandar, ou sem antes ter a storage "Y", não sei oque é melhor.

 

function onStepIn(cid, item, fromPosition, toPosition)

 

local config = {

QuestStorage = 1000,

MsgDeny = "Sua Mensagem Aqui."

}

 

if getPlayerStorageValue(cid, config.QuestStorage) <= 0 then

doTeleportThing(cid, fromPosition)

doPlayerSendCancel(cid, config.MsgDeny)

end

return true

end

 

3º o player não pode passar no tile "Z" sem ter um certo lvl

 

function onStepIn(cid, item, position, fromPosition)

 

level = 3000

 

if getPlayerLevel(cid) < level then

doTeleportThing(cid, fromPosition, true)

doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)

doPlayerSendCancel(cid,"You Need level " .. level .. " or more this pass.")

end

return TRUE

end

 

4º o player não pode passar no tile "X" sem ser premium account, acho que tem no forum mas nao achei :(

 

function onStepIn(cid, item, position, fromPosition)

if isPremium(cid) == FALSE then

doTeleportThing(cid, fromPosition, false)

doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Somente players premium podem passar.")

end

return TRUE

end

Editado por Frenesy
Link para o comentário
Compartilhar em outros sites

  • 0

1º Script :

Vá em data/creaturescript/creaturescript.xml e adicione essa TAG:

 

<event type="login" name="Novatos" event="script" value="Novatos.lua"/>

 

2º, 3º e 4º Script :

Vá em data\movements\movements.xml e adicione essa TAG:

<movevent type="StepIn" uniqueid="14000" event="script" value="NomeDoArquivo.lua"/>

 

Não esqueça de coloca no chão á UniqueID: 14000 com o Map Editor.

OBS: Uma TAG para cada arquivo .lua e não á mesma TAG para o 1º, 2º e 3º Script (Precaução caso você seja muito novato nessa área).

Editado por Frenesy
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...