1 passo: Abra a pasta do seu OT e vá em "data\actions\scripts"
2 passo: Copie e Cole um Arquivo LUA (Todas as scripts de actions sao LUA)
3 passo: Renomeie o arquivo para "mfrune" (letras minusculas)
4 passo: Abre o arquivo que foi renomeiado e apague tudo o que tiver escrito
5 passo: Apos ter pagado cole isso dentro do arquivo:
-- New MF rune --
function onUse(cid, item, frompos, item2, topos)
playerpos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253}
player = getThingfromPos(playerpos)
ml = getPlayerMagLevel(cid)
lvl = getPlayerLevel(cid)
formula = math.random(((lvl+ml)*2)-(lvl-ml))
if item2.itemid == 1 and ml >= 2 then
doSendMagicEffect(playerpos,1)
doPlayerAddMana(player.uid,formula)
doPlayerSay(player.uid,"Ahhhhhh",2)
if item.type > 1 then
doChangeTypeItem(item.uid,item.type-1)
else
doRemoveItem(item.uid,1)
end
end
if item2.itemid == 1 and ml <= 1 then
doSendMagicEffect(frompos,2)
doPlayerSendCancel(cid,"You dont Have Magic Level to use this rune.")
end
if item2.itemid >= 2 then
doPlayerSendCancel(cid,"You can only use this rune in you or in players.")
doSendMAgicEffect(frompos,2)
end
return 1
end
6 passo: Agora volte 1 pasta (voce entrara em "data\actions")
7 passo: Abra o arquivo actions.XML
8 passo: Adicione um pouquinho antes de:
Isso:
9 passo: Agora volte para a pasta anterior (você estara em data)
10 passo: Entre na pasta "spells\rune"
11 passo: Copie e cole um arquivo LUA
12 passo: Renomeie para "mana rune" (em minusculo)
13 passo: Abra o aquivo e delete tudo oque esta escrito nele
14 passo: Adicione isso:
--doTargetMagic
-- attackType: Type of attack.
-- cid: creature id.
-- Targetpos: Target position.
-- animationEffect: Projectile animation.
-- hitEffect: Effect to show when spell hits a creature.
-- damageEffect: Effect to show when spell hits a player.
-- animationColor: Color of the text that is shown above the player when hit.
-- offensive: Indicates if the spell is a healing/attack spell.
-- drawblood: Determines if the spell causes blood splash.
-- minDmg: Minimal damage.
-- maxDmg: Maximum damage.
-- returns true if the spell was casted.
attackType = ATTACK_NONE
animationEffect = NM_ANI_NONE
hitEffect = NM_ME_NONE
damageEffect = NM_ME_MAGIC_ENERGIE
animationColor = GREEN
offensive = false
drawblood = false
ManaRuneObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)
function onCast(cid, creaturePos, level, maglv, var)
centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}
ManaRuneObject.minDmg = (level * 2 + maglv * 3) * 2.2
if ManaRuneObject.minDmg < 200 then
ManaRunegObject.minDmg = 200
end
ManaRuneObject.maxDmg = (level * 5 + maglv * 80) * 3
if ManaRuneObject.maxDmg < 300 then
ManaRuneObject.maxDmg = 300
end
return doTargetMagic(cid, centerpos, ManaRuneObject:ordered())
end
15 passo: Salve e feche (claro)
16 passo: Volte uma pasta (você estará em "data\spells")
17 passo: Abra o arquivo "spells.xml"
18 passo: Aperte Ctrl+F e procure por:
Runes
(não make runes, so runes)
19 passo: Bote na linha de Baixo isso:
20 passo: Agora abra va para a pasta data
21 passo: Va na pasta npc (voce estara em data\npc)
22 passo: Procure por lá e abra o NPC que vende runas no seu OT
23 passo: Procure algo que esteja mais ou menos assim:
script="data/npc/scripts/runes.lua"
e verifique se esta ecrito runes em:
script="data/npc/scripts/runes.lua"
24 passo: Se não estiver bote:
script="data/npc/scripts/runes.lua"
25 passo: após ter visto isso abra a pasta que esta na pasta dos npcs chamada "scripts"
26 passo: Copie e cole um arquivo LUA e renomeie para runes (se ja tiver um assim nem pressisa copiar e colar)
27 passo: Abra o arquivo e apague tudo
28 passo: Cole dentro do arquivo isso:
-- Respawn position set
--ox = 44
--oy = 5
--oz = 6
focus = 0
talk_start = 0
target = 0
following = false
attacking = false
function onThingMove(creature, thing, oldpos, oldstackpos)
end
function onCreatureAppear(creature)
end
function onCreatureDisappear(cid, pos)
if focus == cid then
selfSay('Good bye then.')
focus = 0
talk_start = 0
end
end
function onCreatureTurn(creature)
end
function msgcontains(txt, str)
return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))
end
function onCreatureSay(cid, type, msg)
msg = string.lower(msg)
if ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 3 then
selfSay('Hello ' .. creatureGetName(cid) .. '! I sell hmms (3000gps), uhs (5000gps), gfbs (4000gps), explosions (4000gps), sds (6000gps), mana rune (8000gp) Tudo é 100x')
focus = cid
talk_start = os.clock()
elseif string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 3 then
selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')
elseif msgcontains(msg, '100 hmm') and focus == cid then
buy(cid,2311,100,3000)
talk_start = os.clock()
elseif msgcontains(msg, '100 uh') and focus == cid then
buy(cid,2273,100,5000)
talk_start = os.clock()
elseif msgcontains(msg, '100 gfb') and focus == cid then
buy(cid,2304,100,4000)
elseif msgcontains(msg, '100 explosion') and focus == cid then
buy(cid,2313,100,4000)
talk_start = os.clock()
elseif msgcontains(msg, '100 sd') and focus == cid then
buy(cid,2268,100,6000)
talk_start = os.clock()
elseif msgcontains(msg, 'blank') and focus == cid then
buy(cid,2260,1,5)
talk_start = os.clock()
elseif msgcontains(msg, 'mana rune') and focus == cid then
buy(cid,2270,100,8000)
talk_start = os.clock()
elseif string.find(msg, '(%a*)bye(%a*)') and focus == cid and getDistanceToCreature(cid) < 3 then
selfSay('Good bye, ' .. creatureGetName(cid) .. '!')
focus = 0
talk_start = 0
end
end
function onCreatureChangeOutfit(creature)
end
function onThink()
if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Next Please...')
end
focus = 0
end
end
function onThink()
if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Next Please...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Good bye then.')
focus = 0
end
end
end
function onThink()
if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Next Please...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Good bye then.')
focus = 0
end
end
if focus == 0 then
cx, cy, cz = selfGetPosition()
randmove = math.random(1,20)
if randmove == 1 then
nx = cx + 1
end
if randmove == 2 then
nx = cx - 1
end
if randmove == 3 then
ny = cy + 1
end
if randmove == 4 then
ny = cy - 1
end
if randmove >= 5 then
nx = cx
ny = cy
end
moveToPosition(nx, ny, cz)
--summons = 30
--summons2 = 30
end
end
29 passo: Agora feche e salve o arquivo e abra o OT
30 passo: Entre no OT e procure o NPC que vende Runas e diga:
"hi" ; "mana rune"
Ele ira vender a runa de mana e use-a em você e teste se está pegando
BY FERRUGEM
Poste aqui qualquer problema que eu tento resolver
Testado em: MTK, Neverland e YurOts
Flws