-
Total de itens
14 -
Registro em
-
Última visita
Posts postados por delalana
-
-
Boa Tarde !
Esses dias, estava lendo uns Tópicos, e passei o olho num link, que era um programa que facilitava a leitura dos scripts, que era baixado no Baixaki. mas acabei esquecendo de baixar/favoritar e não lembro mais o Tópico que estava, como o histórico é deletado diariamente, também não está mais lá.
Se alguém souber, fala ai
Valeu !
-
Não limpou os frag do player.. Vodkart ajuda aí, vc é o mestre dos scripts ';D
@Edit: Estava observando os scripts, e vi que o red skull tava diferente da do black skull, então adicionei esta linha no redskull -
E acabou dando certo ! Idb.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")Duvida sanada, reportado para que movam.
-
Olá,
No meu Otserver, possuo um script que, quando o player digita !removeskull, ele tira a skull, mas só que não reseta os frags. assim, quando o player matar outra pessoa, ele vai pegar skull denovo
Gostaria que meu script resetasse os frags também, por isso, segue abaixo para vocês analisarem e tentarem colocar para resetar os frags !
--- skull remover by kakilo - quinto scriptfunction onSay(cid, words, param, channel)
if (getCreatureSkullType(cid) == SKULL_BLACK) then
if doPlayerRemoveMoney(cid, 20000000) then
doCreatureSetSkullType(cid, SKULL_NONE)
doPlayerSendTextMessage(cid, 22, "Black Skull Retirada.")
else
doPlayerSendTextMessage(cid, 22, "Voce precisa de 20kk para remover a sua black skull")
end
end
if (getCreatureSkullType(cid) == SKULL_RED) then
if doPlayerRemoveMoney(cid, 20000000) then
doCreatureSetSkullType(cid, SKULL_NONE)
doPlayerSendTextMessage(cid, 22, "Red Skull Retirada.")
else
doPlayerSendTextMessage(cid, 22, "Voce precisa de 20kk para remover a sua red skull")
end
end
if (getCreatureSkullType(cid) == SKULL_NONE) then
doPlayerSendTextMessage(cid, 22, "Sua Skull foi retirada com Sucesso!")
end
return TRUE
end
-
-
Funfou, valeu sens !
-
Boa noite, Gostaria de um script que adicionasse uma nova vip ao meu OtServ Baiak 8.6. (Vip 9)
Explicando: Quando um player da use em um item (id do item = 5785) ele seria teletransportado para uma sala onde abriria um baú, dando permissão para que o player passe o Tile e entrasse no portal que o leve para sala de hunts.
(GOSTARIA DE UM SCRIPT SEM BUG)
Agradeço, se alguem puder ajudar.
-
O Ot carregou tudo certinho, mas quando digita o spell master exori gran não acontece nada.
-
Estou a procura de uma nova magia para knights !
A Magia Tem que ter a seguinte área:
1
1 1 1
1 1 0 1 1
1 1 1
1
Gostaria também que a magia tivesse o efeito z=53, e o nome da spell Master Exori Gran.
Espero que me ajudem, Valendo REP++
-
Obrigado, deu certo !
-
O player perde 10kk.
-
Gostaria de um script que quando o player diz !removefrags, os kills são removidos.
Exemplo, to com 9 kills, mais 1 pego red e quando digito !removefrags fico com 0 kills.
-
Acho que esta área está destinada a spells, portanto, na minha opinião qualquer Post que adicione novas magias ao seu Ot é válido, e tenho certeza que há pessoas que procuram novos skills. Mas como cada um tem sua opinião agradeço por comentar ! SkyDarkyes
-
Duas Novas Spells Para seu OtServ.
- Exori Mas Frigo: Vá na pasta meuot/data/spells/scripts/attack
- Copie qualquer arquivo e renomeie para Gelo do ceu e cole isso:
local water = {490, 491, 492, 493}
local combat = createCombatObject()
local meteor = createCombatObject()
setCombatParam(meteor, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(meteor, COMBAT_PARAM_EFFECT, 43)
setCombatFormula(meteor, COMBAT_FORMULA_LEVELMAGIC, -9.0, -30, -10.0, 4)
local stun = createConditionObject(CONDITION_PARALYZE)
setConditionParam(stun, CONDITION_PARAM_TICKS, 5000)
setConditionFormula(stun, -0.8, 0, -0.9, 0)
setCombatCondition(meteor, stun)
local meteor_water = createCombatObject()
setCombatParam(meteor_water, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(meteor_water, COMBAT_PARAM_EFFECT, CONST_ME_LOSEENERGY)
setCombatFormula(meteor, COMBAT_FORMULA_LEVELMAGIC, -9.0, -30, -10.0, 4)
combat_arr = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
}
local combat_area = createCombatArea(combat_arr)
setCombatArea(combat, combat_area)
local function meteorCast(p)
doCombat(p.cid, p.combat, positionToVariant(p.pos))
end
local function stunEffect(cid)
doSendMagicEffect(getThingPos(cid), CONST_ME_STUN)
end
function onTargetTile(cid, pos)
if (math.random(0, 0) == 0) then
local ground = getThingfromPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0})
if (isInArray(water, ground.itemid) == TRUE) then
local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z}
doSendDistanceShoot(newpos, pos, CONST_ANI_ICE)
addEvent(meteorCast, 200, {cid = cid, pos = pos, combat = meteor_water})
else
local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z}
doSendDistanceShoot(newpos, pos, CONST_ANI_ICE)
addEvent(meteorCast, 200, {cid = cid,pos = pos, combat = meteor})
end
end
end
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
- Depois vá em data/spells/spells.xml e adicione esta linha na parte de Attacks:
<instant name="exori mas frigo" words="exori mas frigo" lvl="150" mana="1200" prem="1" range="7" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="customspells/Gelo do ceu.lua">
<vocation name="2"/>
<vocation name="6"/>
</instant>
- Exori Mas Flam: Vá na pasta meuot/data/spells/scripts/attack
- Copie qualquer arquivo e renomeie para Fogo do ceu e cole isso:
local water = {490, 491, 492, 493}
local combat = createCombatObject()
local meteor = createCombatObject()
setCombatParam(meteor, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(meteor, COMBAT_PARAM_EFFECT, 36)
setCombatFormula(meteor, COMBAT_FORMULA_LEVELMAGIC, -9.0, -30, -10.0, 4)
local stun = createConditionObject(CONDITION_PARALYZE)
setConditionParam(stun, CONDITION_PARAM_TICKS, 5000)
setConditionFormula(stun, -0.8, 0, -0.9, 0)
setCombatCondition(meteor, stun)
local meteor_water = createCombatObject()
setCombatParam(meteor_water, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(meteor_water, COMBAT_PARAM_EFFECT, CONST_ME_LOSEENERGY)
setCombatFormula(meteor, COMBAT_FORMULA_LEVELMAGIC, -9.0, -30, -10.0, 4)
combat_arr = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
}
local combat_area = createCombatArea(combat_arr)
setCombatArea(combat, combat_area)
local function meteorCast(p)
doCombat(p.cid, p.combat, positionToVariant(p.pos))
end
local function stunEffect(cid)
doSendMagicEffect(getThingPos(cid), CONST_ME_STUN)
end
function onTargetTile(cid, pos)
if (math.random(0, 0) == 0) then
local ground = getThingfromPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0})
if (isInArray(water, ground.itemid) == TRUE) then
local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z}
doSendDistanceShoot(newpos, pos, CONST_ANI_FIRE)
addEvent(meteorCast, 200, {cid = cid, pos = pos, combat = meteor_water})
else
local newpos = {x = pos.x - 7, y = pos.y - 6, z = pos.z}
doSendDistanceShoot(newpos, pos, CONST_ANI_FIRE)
addEvent(meteorCast, 200, {cid = cid,pos = pos, combat = meteor})
end
end
end
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
- Depois vá em data/spells/spells.xml e adicione esta linha na parte de Attacks:
<instant name="exori mas flam" words="exori mas flam" lvl="150" mana="1300" prem="1" range="7" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="customspells/Fogo do ceu.lua">
<vocation name="1"/>
<vocation name="5"/>
</instant>
** LVL = Level mínimo para usar a magia
** Mana = Mana Mínima necessária para usar a magia
** Vocation Name = Id's das Vocarions que vão usar (1 = Sorc, 2 = Druid, 3 = Pally, 4 = Kina)
** Exhaustion = Tempo para lançar a magia denovo.
PrintScreen:
http://imageshack.us...orimasflam.jpg/
http://imageshack.us...rimasflam2.jpg/
http://imageshack.us...rimasfrigo.jpg/
http://imageshack.us...imasfrigo2.jpg/
Então é só pessoal, se ajudei, me de REP+, pois não tenho nenhuma até agora =)
**** Lembrando que, este tutorial foi feito pelo NERTOM, e quando vi, achei meio desorganizado, então decidi melhora-lo, para ajudar os iniciantes que tenham dúvidas na hora de colocar spells em seu OT. Link do Tópico Original http://www.xtibia.co...s-86-com-video/
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
[Encerrado] Programa de Scripts
em Tópicos Sem Resposta
Postado · Editado por delalana
Valeu SkyLigh, mais do que precisava =]
Tópico resolvido e reportado ! -- Rep +