Histórico de Curtidas
-
Gokussj5 deu reputação a nerdz em Formação para projeto tibia exército (Operação Forças Armadas)To com um projeto que estou desenvolvendo, mais estou interessado em participar também.
-
Gokussj5 deu reputação a Skiterr em Formação para projeto tibia exército (Operação Forças Armadas)Fala parceiro, to interessado!!!
-
Gokussj5 deu reputação a leandrovp em [Pedido] Colocar Item Para HealarRealmente tem que ir em Items.xml adicionar a tag
Para Dar Life :
<attribute key="healthGain" value="250" />
Para Dar Mana :
<attribute key="manaGain" value="400" />
Ficaria assim :
<item id="2640" article="a" name="pair of soft boots">
<attribute key="weight" value="800" />
<attribute key="slotType" value="feet" />
<attribute key="decayTo" value="10021" />
<attribute key="description" value="LIFE [250] MANA [400]." />
<attribute key="transformDeEquipTo" value="6132" />
<attribute key="duration" value="14400" />
<attribute key="healthGain" value="250" />
<attribute key="healthTicks" value="2000" />
<attribute key="manaGain" value="400" />
<attribute key="manaTicks" value="1000" />
<attribute key="showduration" value="1" />
----
Porem você tem que adicionar a Tag em Moviments.xml ,vai Em baixo de alguma Tag la e coloca essa
---
<movevent type="Equip" itemid="2640" slot="feet" event="function" value="onEquipItem"/>
---
Aonde esta em Vermelho é o ID Do item que ta em Items.xml.
Ajude? REP + Por Favor.
-
Gokussj5 deu reputação a Wakon em (Resolvido)Teleport caindo de monstrosEm data/creaturescripts/scripts copie e cole 1 arquivo .lua e renomeie para Teleportz.lua, limpe ele e adicione isso:
Agora abra o creaturescripts.xml em data/creaturescripts e adicione essa linha: <event type="death" name="teleportz" event="script" value="teleportz.lua"/> Ultimo passo, vá até o xml do monstro e adicione isso:
<script> <event name="teleportz"/> </script> OBS: Nunca coloque as mesmas posições, pois assim que alguém usar o teleport seu servidor irá travar e fechar !!
-
Gokussj5 deu reputação a Luan Ap dos santos em Formação de equipe para o dragon ball z onlineMeu Nome: Luan Aparecido Dos Santos
Minha idade: 13
Oque Eu Pretendo Fazer no Serve: Ajuda As pessoas como um bom admin, Evoluir esse serve ate o extremo
Meu Contado: Spilinguindolino do lado sul deste , luan aparecido , luan santos
Meu Skype: xxgrilogamerxx
Meu Nome: Luan Aparecido Dos Santos
Minha idade: 13
Oque Eu Pretendo Fazer no Serve:si eu for admin desse serve ilhei fazer eventos invasão para upa melhor,prender players, fazer torneiro e outros eventos
Emoticon grin
Meu Contado: Spilinguindolino do lado sul deste , luan aparecido , luan santos
Meu Skype: xxgrilogamerxx
-
Gokussj5 deu reputação a admsystem em Formação de equipe para o dragon ball z onlineMeu nome :Victor Hugo
Idade: 17
Oque pretendo fazer no server: Sou spriter iniciante ja sei fazer sprites de personagens pra dbo e nto , mapper ,e fusso um poquinho em script.
Contato :Guin.top (skype) ou aki no tk msm
-
Gokussj5 deu reputação a Bruno Carvalho em [TalkAction] Prision SystemVersão testada: 9.4+ (Pode funcionar em anteriores)
Descrição: O script de cadeia feito por FreaksOt onde eu modifiquei e fiz algumas alterações.
Alterações:
- Quando prende o player ele não fica mais em um local fixo, você pode configurar para coloca-lo em outras celas.
- O tempo pode ou não ser fixo, é só você digitar /jail (nome do player) para um tempo fixo ou /jail (nome do player), (tempo) para coloca-lo com um tempo especifico.
-- OBS: O tempo é posto em segundos. (120 segundos = 2 minutos)
TAG:
<talkaction log="yes" words="/jail;!jail;/prender;!prender;/unjail;!unjail;/desprender;!desprender" access="3" event="script" value="prisao.lua"/>
[/code] [i][b]Script:[/b][/i] data/talkaction/prisao.lua [code]
grouprequired = 3
jailedstoragevalue_time = 1338
jailedstoragevalue_bool = 1339
local jailpos = {
[1] = {x = 59, y = 52, z =6},
[2] = {x = 59, y = 52, z =5},
[3] = {x = 55, y = 47, z =6},
[4] = {x = 55, y = 47, z =5},
[5] = {x = 55, y = 52, z =6},
[6] = {x = 55, y = 52, z =5},
[7] = {x = 59, y = 47, z =5},
[8] = {x = 63, y = 52, z =5}
}
local unjailpos = { x = 63, y = 54, z =6 }
jail_list = {}
jail_list_work = 0
function checkJailList(param)
addEvent(checkJailList, 1000, {})
for targetID,player in ipairs(jail_list) do
if isPlayer(player) == TRUE then
if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then
doTeleportThing(player, unjailpos, TRUE)
setPlayerStorageValue(player, jailedstoragevalue_time, 0)
setPlayerStorageValue(player, jailedstoragevalue_bool, 0)
table.remove(jail_list,targetID)
doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.')
end
else
table.remove(jail_list,targetID)
end
end
end
function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end
local t = string.explode(param, ",")
if jail_list_work == 0 then
jail_list_work = addEvent(checkJailList, 1000, {})
end
local jail_time = -1
for word in string.gmatch(tostring(t[1]), "(%w+)") do
if tostring(tonumber(word)) == word then
jail_time = tonumber(word)
end
end
local isplayer = getPlayerByName(t[1])
if isPlayer(isplayer) ~= TRUE then
isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+1))
if isPlayer(isplayer) ~= TRUE then
isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+2))
if isPlayer(isplayer) ~= TRUE then
isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+3))
end
end
end
local default_jail = 30
if(t[2]) then
default_jail = t[2]
end
if jail_time ~= -1 then
jail_time = jail_time * 60
else
jail_time = default_jail
end
if (words == '!prender' or words == '/prender') then
if getPlayerGroupId(cid) >= grouprequired then
if isPlayer(isplayer) == TRUE then
doTeleportThing(isplayer, jailpos[math.random(#jailpos)], TRUE)
setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time)
setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1)
table.insert(jail_list,isplayer)
doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você prendeu o player: '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')
doPlayerSendTextMessage (isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")
end
elseif (words == '!desprender' or words == '/desprender') then
if getPlayerGroupId(cid) >= grouprequired then
if isPlayer(isplayer) == TRUE then
if getPlayerStorageValue(isplayer, jailedstoragevalue_bool) == 1 then
doTeleportThing(isplayer, unjailpos, TRUE)
setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0)
setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0)
table.remove(jail_list,targetID)
doPlayerSendTextMessage(isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'O player '.. getCreatureName(cid) ..' te tirou da prisão. Te vejo em breve!!!')
doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você tirou da prisão o player: '.. getCreatureName(isplayer) ..'.')
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não está preso.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")
end
end
return true
end
Config:
local jailpos = { -- Local das selas onde o player vai aparecer.
local unjailpos = { x = 63, y = 54, z =6 } -- Local onde ele irá sair.
local default_jail = 30 -- Tempo padrão.
[/code]
[i][b]Créditos:[/b][/i]
[i]FreaksOt[/i]
[i]Comedinha (Bruno Carvalho)[/i]
-
Gokussj5 deu reputação a Victor Fasano Raful em [Showoff] Dragon Ball Template - VerificaçãoFalar galera, estou começando a desenvolver templates com "qualidade" ainda não explorada haha
Vejam a imagem seguinte, estou editando ainda, fiz isto em uns 5 minutos.
-
Gokussj5 deu reputação a Victor Fasano Raful em Bug no modern acc 1.0 como resolvo ?Falou tudo @Gokussj5, importou o banco de dados em branco (utilização básica APENAS para o TFS), porém não usufrui do mecanismo de instalação do website.
Vou postar em anexo um banco de dados 'normal' para modern acc completo. Espero que preste mais atenção ou verifique a pagina de instalação se há possibilidades da mesma estar funcionando, caso contrário, entre em contato com o fornecedor do website.
db.rar
-
Gokussj5 deu reputação a MaXwEllDeN em Como funcionam os Scripts?Como funcionam os Scripts?
Você já deve ter se perguntado como os scripts funcionam ou não. Por exemplo: Como o servidor sabe que quando eu apertar com o botão direito em um Health Potion ele terá que healar o player alvo?
Em primeiro lugar devemos entender o que são callbacks. Do modo mais simples callback é algo que acontece devido a uma reação, é como a Terceira Lei de Newton que diz que toda ação gera uma reação, esse callback é a nossa reção, é uma função que vai ser executada assim que algo acontecer, no caso do Health Potion assim que ele for usado.
Quando um item é usado ele provoca a chamada de um callback dessa função:
function onUse(cid, item, fromPosition, itemEx, toPosition) end – Max, que parâmetros são esses? – É simples. O Script do Health Potion ficaria +/- assim: local config = { min_heal = 100, -- Minimo que vai healar max_heal = 200, -- Máximo que vai healar empty = 7636, -- Id do Potion vazio } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then doCreatureSay(cid, "Aaaah...", 19) doSendMagicEffect(toPosition, 12) doCreatureAddHealth(itemEx.uid, math.random(config.min_heal, config.max_heal)) doTransformItem(item.uid, config.empty) else doPlayerSendCancel(cid, "You cannot use this object.") end return true end Bem, esse aí é o script, agora só é você salvar, colocar na sua pasta actions/scripts e pronto! – Max, se existem vários scripts na pasta actions/scripts, como meu OT sabe qual usar? – Por causa das chamadas TAGs. – TAGs? – Sim, é uma linha que é colocada no .xml para dizer ao seu servido que o Callback para um item x será a função daquele script. As Tags das actions seguem esse modelo: <action itemid = "7618" event = "script" value = "HealthPotion.lua" /> Exercício: Crie uma Action que quando eu usar uma Warlord Sword em alguém essa pessoa diga "Aí, isso doi". Poste a TAG também! Resposta SÓ ABRA DEPOIS DE RESOLVER:
É isso aí pessoal, essa foi a primeira aula de Scriptwriting que eu escreví, espero que gostem :3