Shoguns 119 Postado Fevereiro 24, 2014 Share Postado Fevereiro 24, 2014 (editado) 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 24, 2014 por Shoguns Link para o comentário https://xtibia.com/forum/topic/229127-beta-system/ Compartilhar em outros sites More sharing options...
MersTurial 12 Postado Fevereiro 28, 2014 Share Postado Fevereiro 28, 2014 Pode ser util em missão de brotherhood.. Link para o comentário https://xtibia.com/forum/topic/229127-beta-system/#findComment-1617624 Compartilhar em outros sites More sharing options...
Seagull 19 Postado Março 20, 2014 Share Postado Março 20, 2014 Gostei bastante dei até uma estudada, teve algumas coisas que não entendi muito bem. Mas está funcional. Parabéns! Link para o comentário https://xtibia.com/forum/topic/229127-beta-system/#findComment-1626149 Compartilhar em outros sites More sharing options...
Dbko 120 Postado Março 22, 2014 Share Postado Março 22, 2014 scripts bom para iniciar o systema da akatsuki como muitos ai pedem e bem legal Link para o comentário https://xtibia.com/forum/topic/229127-beta-system/#findComment-1627107 Compartilhar em outros sites More sharing options...
Posts Recomendados