LO
pedido

Scripts Iniciais

Por LookMe, 13 de out. de 2012 em Scripts

resolvido
script
9
1.3k
LookMeL
13 de outubro de 2012 às 17:22

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 Outubro 13 por LookMe

SkyLighS
13 de outubro de 2012 às 18:07

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/

fokus090F
13 de outubro de 2012 às 18:14

@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 Outubro 13 por Frenesy

LookMeL
13 de outubro de 2012 às 18:18

@Frenesy, onde é o local que eu coloco esse script ?

 

seria em creaturescripts ?

fokus090F
13 de outubro de 2012 às 18:44

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 Outubro 13 por Frenesy

LookMeL
13 de outubro de 2012 às 18:52

vlw mano, funcionou tudim ^-^

fokus090F
13 de outubro de 2012 às 18:55

Reportado para Moverem

 

Abraços!

caoticC
13 de outubro de 2012 às 19:11

Pedido atendindo

Tópico Movido

caoticC
13 de outubro de 2012 às 19:12

Tópico movido para a seção de dúvidas e pedidos resolvidos.