Forum poświęcone powstawaniu Belxena OTS
a więc tak do data/actions/scripts dodaj plik manarune.lua a do niego dodaj:
--Script by Karpio
function onUse(cid, item, fromPosition, itemEx, toPosition)
local REMOVE_CHARGES = "yes"
local USE_EFFECT = 12
local ADD_MANA = math.random(100,150)
if isPlayer(itemEx.uid) == TRUE then
if REMOVE_CHARGES == "yes" then
doSendMagicEffect(topos,USE_EFFECT)
doPlayerAddMana(itemEx.uid, ADD_MANA)
if item.type > 1 then
doChangeTypeItem(item.uid,item.type-1)
else
doRemoveItem(item.uid,1)
end
elseif REMOVE_CHARGES == "no" then
doSendMagicEffect(topos,USE_EFFECT)
doPlayerAddMana(itemEx.uid, ADD_MANA)
end
else
doSendMagicEffect(fromPosition,2)
end
return TRUE
end
do data/actions/actions.xml dodaj:
<action itemid="2273" script="manarune.lua" />
zamiast 2273 wstaw id swojej runki
następnie do data/spells/scripts dodaj manarune.lua a do niego daj:
--Script by Karpio
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, TRUE)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
do data/spells/spells.xml dodaj:
<rune name="Mana Rune" id="2273" allowfaruse="1" charges="100" lvl="24" maglv="4" exhaustion="1000" aggressive="0" needtarget="1" blocktype="solid" script="manarune.lua"/>
zamiast 2273 wpisz to samo id co w actions.xml
łap skrypt na NPC xD
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)
shopModule:addBuyableItem({'mana rune', 'mr'}, itemid, cena, ilość_strzałów, 'mana rune')
npcHandler:addModule(FocusModule:new())
Tutaj wpisz itemid manarunki
Tutaj wpisz cene runki
Tutaj wpisz ilość strzałów
Offline