
darkkonrad
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
darkkonrad deu reputação a Renato em [MOD] Killed Monsters Count 2.0 + PremiosO que é?
O script é assim, ele conta quantos monstros você já matou até o momento, consultando por [ !monsters ]
Agora com a versão 2.0 você pode consultar monstro específico, pela talk [ !monsters Demon ] por exemplo. SE O MONSTRO ESTIVER CONFIGURADO.
Ahh, e você também configura a recompensa que ele ganhará ao matar X de determinado monstro =p
Vamos lá.
Se você já instalou o Killed Monsters Count 1.0 é só abrir o mesmo arquivo e substituir.
Caso não, vá em server/data/mods ou server/mods crie o arquivo monsterskill.xml e coloque dentro:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Monsters Kill Count and Awards" version="2.0" author="Renato Ribeiro" enabled="yes">
<config name="config-monsterskill"><![CDATA[
local monters = {
['demon'] = { id = 1, qtKill = 250, itemId = xxxx, qtItem = 1 },
['hydra'] = { id = 2, qtKill = 500, itemId = yyyy, qtItem = 1 },
['frost dragon'] = { id = 3, qtKill = 750, itemId = zzzz, qtItem = 1},
}
storage = 1647
killedMonsters = getPlayerStorageValue(cid, storage)
]]></config>
<event type="look" name="monsterLook" event="script"><![CDATA[
domodlib("config-monsterskill")
function onLook(cid, thing, position, lookDistance)
if(isPlayer(thing.uid)) then
doPlayerSetSpecialDescription(thing.uid, "\n Killed Monsters: " .. killedMonsters)
end
return TRUE
end
]]></event>
<event type="kill" name="monsterKill" event="script"><![CDATA[
domodlib("config-monsterskill")
function onKill(cid, target)
if (isMonster(target)) then
setPlayerStorageValue(cid, storage, math.max(1, getPlayerStorageValue(cid, storage) + 1))
end
if (monsters[string.lower(getCreatureName(target))]) then
mName = getCreatureName(target)
mId = monsters[string.lower(mName)].id
mqtKill = monsters[string.lower(mName)].qtKill
mItemId = monsters[string.lower(mName)].itemId
mqtItem = monsters[string.lower(mName)].qtItem
getMStorage = getPlayerStorageValue(cid, storage + mId)
setPlayerStorageValue(cid, storage + mId, math.max(0, getMStorage + 1))
if (getMStorage == mqtKill) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations! You earned " .. mqtItem .. " " .. getItemNameById(mItemId) .. ".")
adding = doPlayerAddItem(cid, mItemId, mqtItem)
doSetItemSpecialDescription(adding, "\n Reward to " .. getPlayerName(cid) .. " to kill " .. qtKill .. " " .. mName .. "s")
end
end
return TRUE
end
]]></event>
<event type="login" name="monsterLogin" event="script"><![CDATA[
function onLogin(cid)
registerCreatureEvent(cid, "monsterLook")
registerCreatureEvent(cid, "monsterKill")
return TRUE
end
]]></event>
<talkaction words="!monsters" event="script"><![CDATA[
domodlib("config-monsterskill")
function onSay(cid, words, param, channel)
if (monsters[string.lower(param)] or monsters[param]) then
killedMonstersX = getPlayerStorageValue(cid, storage + monsters[string.lower(param)] and monsters[string.lower(param)] or monsters[param])
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have killed " .. killedMonstersX .. " " .. param .. "s at the moment.")
elseif (param) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Do not have a " .. param .. " task.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have killed " .. killedMonsters .. " monsters at the moment")
end
return TRUE
end
]]></talkaction>
</mod>
[/code]
[b]Talkactions:[/b]
!monsters - consulta quantos monstros você já matou ao total (também aparece no seu look)
!monsters NOME - consulta quantos monstros 'NOME' você já matou
[b]Pra adicionar novos monstros siga o padrão:[/b]
['frost dragon'] = { id = 3, qtKill = 750, itemId = zzzz, qtItem = 1},
['nome do monstro'] = { o id tem que ser sequencial, ou seja, se o ultimo for 3, o proximo é 4, depois 5 etc. o qtKill é q quantidade que o cara tem que matar pra ganhar o item. itemId é o id do item que o cara ganha e qtItem é a quantidade que ele ganha. Por exemplo você pode por o id da arrow e na qtItem você poe 100, ele ganha 100 arrows. Agora se for um item que não da pra juntar, mesmo você colocando 100 ele só vai ganhar 1. }
[b]Enfim, script não testado, qualquer erro POSTE AQUI![/b]
Abraços.
-
darkkonrad deu reputação a japavrb15 em [Wand] RandonObs: Eu nao sei se ja tem 1 topico parecido com esse
se tiver me avisem e mandem o link e me desculpem... é o meu 1° topico
E ae gente. Tudo bom?
Bom ese é meu primeiro topico
No TibiaKing.
Tenho quase certeza que esta na area errada.
Mas nao axei nenhuma outra seçao que se encaixe
Emfim...o script que venho trazendo
Muitos ja me pediram...é o Randon Staff
___________________________________________________________
Função : Nesse script a wand dara 7 hits aleartorios por isoo o nome de
Randon Staff
___________________________________________________________
Entao vou postar o script aki ....
Vai em Data/weapons/scripts
Copie 1 arquivo lá e renomeie para randonstaff.lua ou qualquer outro nome
E coloque isso dentro
Vou Tentar Explicar :
Bom em Verde é o efeito que vai aparecer quando acerta o alvo
Em Azul é o Distanceeffect no caso é o efeito que sai da wand ate acerta o alvo
Em Vermelho é o tipo de hit Ex: FIREDAMAGE << é o hit de fogo ou >>> ICEDAMAGE que é um hit de gelo
E em Roxo ja diz tudo...Hit minimo e o maximo
_________________________________________________________
Agora vamo em Data/weapons/weapons.xml
Embaixo da Ultima Wand Coloque essa Tag
Agora vou tentar explicar :
Em Azul é o id da wand que voce deseja
Em Verde é o level que precisara para usar a wand
Em Roxo é a mana que ira gastar a cada hit da wand
Em Vermelho é o nome do seu script.lua
_________________________________________________________
Agora em Data/items/items.xml
Procure pelo id da sua wand que voce colocou em Weapons.xml
E coloque a tag dela assim
Agora vou tentar explicar :
Em Vermelho é o id da sua wand
Em Azul é o nome da sua wand Ex: Randon Staff
Em Verde é o peso da wand
Em Roxo é o range dela no caso a distancia medida em sqm q acertara a creatura Ex: 5 --- a 5 sqm de distancia a sua wand ira hitar
Em Verde Escuro é o tipo da arma... no caso wand
_____________________________________________________
Pronto sua "Randon Staff" esta pronta
Agora é so aproveitar :]
obs : se der algum erro post aki
obs²: se alguem axar 1 tutorial igual o meu me avise e me de o link
obs³: lembrando que é meu primeiro post nao me deem alerta se postei na area errada :S
________________________________________________________
Então é isso ai...
Falow Galerinha...
Espero ter ajudado
Obs: nao postei uma foto pq ainda nao sei
se qalguem tiver abondade de me ensinar manda 1 private ou link de tutorial
quem me indico para esse forum : Jedian
e com ele aprendi bastante das coisas que eu sei :]
Comentem pf
Flw :]
-
darkkonrad deu reputação a JhonatanCWest em [GlobalEvents] Trovejar a cada 3 dias tibianosOlá todos KingTibianos!
Venho trazer um tutorial de como fazer trovejar a cada 3 dias (no Tibia).
Comece criando um arquivo .lua em globalevents/scripts cujo nome seja trovao.lua e bote isso nele:
function onThink(interval, lastExecution) pos1 = {x = 17, y = 223, z = 7} -- Cordenadas de onde vai sair o trovão pos2 = {x = 18, y = 223, z = 7} -- Altere Como eu alterei, para parecer realmente que está trovejando pos3 = {x = 17, y = 224, z = 7} pos4 = {x = 18, y = 224, z = 7} pos5 = {x = 17, y = 225, z = 7} pos6 = {x = 18, y = 225, z = 7} pos7 = {x = 17, y = 226, z = 7} pos8 = {x = 18, y = 226, z = 7} pos9 = {x = 17, y = 227, z = 7} pos10 = {x = 16, y = 224, z = 7} pos11 = {x = 15, y = 223, z = 7} pos12 = {x = 23, y = 227, z = 7} pos13 = {x = 22, y = 226, z = 7} pos14 = {x = 21, y = 225, z = 7} pos15 = {x = 22, y = 225, z = 7} pos16 = {x = 23, y = 225, z = 7} pos17 = {x = 21, y = 221, z = 7} pos18 = {x = 22, y = 221, z = 7} pos19 = {x = 21, y = 222, z = 7} pos20 = {x = 22, y = 222, z = 7} pos21 = {x = 23, y = 223, z = 7} doSendMagicEffect(pos1,40) doSendMagicEffect(pos2,40) doSendMagicEffect(pos3,40) doSendMagicEffect(pos4,40) doSendMagicEffect(pos5,40) doSendMagicEffect(pos6,40) doSendMagicEffect(pos7,40) doSendMagicEffect(pos8,40) doSendMagicEffect(pos9,40) doSendMagicEffect(pos10,40) doSendMagicEffect(pos11,40) doSendMagicEffect(pos12,40) doSendMagicEffect(pos13,40) doSendMagicEffect(pos14,40) doSendMagicEffect(pos15,40) doSendMagicEffect(pos16,40) doSendMagicEffect(pos17,40) doSendMagicEffect(pos18,40) doSendMagicEffect(pos19,40) doSendMagicEffect(pos20,40) doSendMagicEffect(pos21,40) end Depois vá em globalevens.xml e coloque esta linha de codigo: <globalevent name="trovao" interval="129600" script="trovao.lua"/>
Caso queira alterar o tanto de dias, como no tibia 12 horas é equivalente a 1 dia. Então fiz 36x3600 = 129600.
Pra você mudar basta fazer o tanto dias x 12 x 3600 e colocar em interval!
Caso goste +REP please! (:
Ou então só comente, já é o suficiente!
Abraços!
Work ScreenShot: