Elite - 2008-07-31 12:56:08

czesc na zlecenie gm stworzylem lekarza


NPC Heal

W NPC/scripts/ utwórz plik healer.lua, a w nim:

Kod:

Kod:

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

-- OTServ event handling functions start
function onCreatureAppear(cid)              npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid)             npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg)     npcHandler:onCreatureSay(cid, type, msg)

    if(cid ~= npcHandler.focus) then
        return false
    end

    if msgcontains(msg, 'heal') then
        health = getCreatureHealth(cid)
        if health < 65 then
            maxhealth = getCreatureMaxHealth(cid)
            ammount = maxhealth - health
            doCreatureAddHealth(cid, ammount)
            selfSay('Let me heal you.')
        else 
            selfSay('Sorry, you are not badly hurt')
        end
    end
end
function onThink()                         npcHandler:onThink() end
-- OTServ event handling functions end
npcHandler:addModule(FocusModule:new())

W miejscu
Kod:

        if health < 60 then

masz liczbę 60, oznacza to że może uleczyć gracza dopiero, gdy ma 60 hp. Możesz oczywi¶cie zmienić t± liczbę.

W NPC/ utwórz plik Healer.xml, a w nim:

Kod:

Kod:

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Healer" script="data/npc/scripts/healer.lua" autowalk="1" floorchange="0" speed="12">
    <health now="100" max="100"/>
    <look type="128" head="0" body="0" legs="0" feet="0" addons="0"/>
</npc>
www.kaliscyfilolodzy.pun.pl www.chelpdesk.pun.pl www.sieroslaw-mafia.pun.pl www.csctuchola.pun.pl www.valholl.pun.pl