SH
action

Beta System

Por Shoguns, 23 de fev. de 2014 em Actions e Talkactions

beta
system
actions
creaturescripts
oms
script
4
1.7k
23 de fevereiro de 2014 às 21:53

Bom, estava criando um System de Beta test pro meu Server Aonde o Player clicaria em um Item e receberia 1 Outfit e sera adicionado [bETA] no Nome, depois que terminei resolvi postar aki ja que uma Pessoal pediu.

 

 

 

Primeiro va em Actions/actions.xml e Cole essa Tag:

<action actionid="5555" event="script" value="betaname.lua"/>

Agora ainda em Actions va na pasta Scripts e Copie algo e Renomeie para betaname.lua e substitua por isso:

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.uid == 5555 then
local days = 5
betateleporte = {x = 477, y = 755, z = 6} -- Posição para aonde sera teleportado
queststatus = getPlayerStorageValue(cid,5555)
if queststatus == -1 or queststatus == 0 then
db.executeQuery("UPDATE `players` SET `name` = '[bETA] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";")
doTeleportThing(cid, betateleporte)
doPlayerSendTextMessage(cid,22,"Em 2 segundos você estara participando do Beta Test.")
doPlayerAddOutfit(cid, 243 , 3)
addEvent(doRemoveCreature, 2*1000, cid, true)
setPlayerStorageValue(cid, 5555, 1)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_DEATHDAMAGE)
end
return true
end
end

local days = 5 --- Dias de Beta
{x = 477, y = 755, z = 6} -- Posição para aonde sera teleportado depois que clikar no item
doPlayerAddOutfit(cid, 243 , 3) -- Outfit que sera dada, e quantos addons recebera dela
-------------------------------------------------------------------------------------------------------------------
Para Remover [bETA] do nome quando acabar:
va em data/creaturescripts/creaturescripts.xml e cole essa Tag:
<event type="login" name="BetaLogin" event="script" value="fimbeta.lua"/>
Agora ainda em creaturescripts, abra a pasta Scripts e Copie algo e renomeie para fimbeta.lua e Substitua por isso lá:

function onLogin(cid)
if getPlayerStorageValue(cid, 5555) - os.time() > 0 then
setPlayerStorageValue(cid, 1234, 1)
end
function Beta(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, 1234) == 1 and getPlayerStorageValue(cid, 5555) - os.time() < 1 or getPlayerStorageValue(cid, 5555) - os.time() == 0 then
setPlayerStorageValue(cid, 1234, -1)
if string.find(tostring(getCreatureName(cid)),"[bETA]") then
addEvent(Beta, 1*1000, cid)
end
end
return TRUE
end

Pronto, Agora coloque e actionid e uniqueid 5555 no Baú, ou porta, ou Alavancha ou qualquer Outro item para que os player cliquem quando Logarem.

Editado Fevereiro 23 por Shoguns

MersTurialM
28 de fevereiro de 2014 às 17:57

Pode ser util em missão de brotherhood.. :)

1 mês depois...
SeagullS
20 de março de 2014 às 11:21

Gostei bastante dei até uma estudada, teve algumas coisas que não entendi muito bem. Mas está funcional. Parabéns!

DbkoD
22 de março de 2014 às 00:04

scripts bom para iniciar o systema da akatsuki como muitos ai pedem e bem legal