Ir para conteúdo

4 Pedidos/ Teleport/level/vips Ganham Mais Exp


syshuy

Posts Recomendados

iaew Xtibianos , acho que aqui seria a seçao correta , se nao for desculpem-me

 

 

Versao:8.50

 

 

1°pedido.

Um teleport que apenas Players vip podem entrar

2°pedido

Uma alavanca que da alguns leveis ao player

3°pedido

Para os players vips ganhar mais exp (50%)

4°pedido

comando !vip que tmb da nome de [vip] ao player.

 

 

Desculpe se abusei, mais é que preçiso mesmo :D

 

Obg

Link para o comentário
Compartilhar em outros sites

Tenta assim, em actions\script

 

function onStepIn(cid, item, position, fromPosition)
timenow = os.time()
quantity = math.floor((getPlayerStorageValue(cid,13540) - timenow)/(500*24))
if isPlayer(cid) then
if quantity > 0 then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você ainda tem ".. quantity .." dia(s) restante(s) de VIP.")
else
dir = getPlayerLookDir(cid)
pos = getCreaturePosition(cid)


if dir == 0 then
newpos = {x=pos.x, y=pos.y+1, z=pos.z}
elseif dir == 2 then
newpos = {x=pos.x, y=pos.y-1, z=pos.z}
elseif dir == 1 then
newpos = {x=pos.x-1, y=pos.y, z=pos.z}
elseif dir == 3 then
newpos = {x=pos.x+1, y=pos.y, z=pos.z}
end

doTeleportThing(cid, newpos, dir)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Somente jogadores VIPs podem entrar nesta área.")
end
end
end

 

 

depois em actions.xml

 

e coloka essa tag

 

<movevent type="StepIn" actionid="13540" event="script" value="vipsystem.lua"/>

 

 

o numero na tag "13540" e no script tem q ser alterado pelo mesmo storage do seu sistema de vip, depois q altera, vai no map

editor e coloka em action ID "13540" no caso a storage do seu SISTEMA VIP, se ajudei +REP

 

LENBRADO Q SE FOR COLOKA NO TELEPORTE COLOKE UMA CORDENADA Q IRA LEVA ELE PRA OUTR CITY VIP, NO CASO SE ELE N FOR VIP FORÇA A EMPURRA ELE PRA TRAIS

 

Script 2°

 

 

o player compra vip e ja fica com nome [VIP] e quando vip caba o nome [VIP] sai automaticamente 'testado em 9.10 e 8.60...

 

function onLogin(cid) 

if getPlayerStorageValue(cid, 13540) - os.time() > 0 then 
setPlayerStorageValue(cid, 9898, 1) 
end 

local pos = {x = 157, y = 50, z = 7} -- posiçao do templo.  

function Vodka(cid) 
if isPlayer(cid) then    
db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";") 
doRemoveCreature(cid) 
end 
end 

if getPlayerStorageValue(cid, 9898) == 1 and getPlayerStorageValue(cid, 13540) - os.time() < 1 or getPlayerStorageValue(cid, 13540) - os.time() == 0 then 
doTeleportThing(cid, pos)  
doPlayerPopupFYI(cid, "Sua vip Account acabou.") 
setPlayerStorageValue(cid, 9898, -1) 
if string.find(tostring(getCreatureName(cid)),"[[Vip]]") then    
addEvent(Vodka, 3*1000, cid) 
end 
end 
return TRUE 
end

 

AGORA TAG EM CRATURESCRIPT.XML

 

<event type="login" name="checkvip1" script="vip.lua"/>

 

 

e depois vai em craturescriot\script\login e add essa linha

 

registerCreatureEvent(cid, "vip")

 

 

q nem eu disse anteriormente vc muda o storage so onde ta "13540" vc muda pela sua......

Os script q apresentei acima naum sao meu é do vodka, +da +rep ae se ajudei ^^

 

3° Bonus pra quem for vip +exp

 

Vai na pasta creaturescripts>Script do seu servidor e crie um arquivo chamado vipexp

agora add dentro

 

function onLogin(cid)

local rate = 1.3 -- 30%
local config = {
vip = "Você tem "..((rate - 1)*100).."% de exp a mais agora!",
notvip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",
}

if vip.hasVip(cid) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.notvip)
else
doPlayerSetExperienceRate(cid, rate)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.vip)
end
return TRUE
end

 

Se você quiser pode mudar em vez de da 30% ele pode dar a % que vocês quiserem basta mudar essa linha como ao gosto de você

 

local rate = 1.3 -- 30%

 

Pronto feito isso agora vamos em creaturescripts>Scripts e abra o arquivo chamado Login e add isso

 

registerCreatureEvent(cid, "ExpVip")

 

Agora vamos em creaturescripts>abra o arquivo creaturescripts.xml como bloco de notas e add essa linha

 

<event type="login" name="ExpVip" script="vipexp.lua"/>

 

Ajudei dinovo? ME FODA NO++REP

 

ESSE ULTIMO SCRIPT É MEU ^^

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

Qual E O nOME Do Seu Vip ??

 

Aki Tem o Double Exp Por para Vip ,, Mais Nao Sei Se Vai Pega,,

 

http://www.xtibia.com/forum/topic/138359-double-exp-para-vip/page__hl__%2Bvip+%2Bmock

 

 

Se Der Da Rep Aee

 

 

essa vip q vc mando é q nem a q eu mandei, a minha eu testei e tals....

 

 

entao cara mandnei 3 script ae pra vc testa e ve se funfa

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...