#1 2008-02-02 22:29:40

GM Arer

Gracz na Maboro OTShttp://i15.tinypic.com/6tu2gxh.png

Zarejestrowany: 2008-02-02
Posty: 5
Punktów :   

Pomysły na skrypty.

Tu piście swoje pomysły na skrypty itemków, potworków, NPC a my to stworzymy

Offline

 

#2 2008-02-19 11:28:16

Dj.M.Z.

Gracz na Maboro OTS

Zarejestrowany: 2008-02-18
Posty: 1
Punktów :   

Re: Pomysły na skrypty.

No to może ja pierwszy...
Skrypt na:
KASYNO!!!




Jest to bardzo prosty skrypt... Nie będę wam zajmował czasu na wymyślenie go... tutaj macie gotowy skrypt (sam go używam)  Plusy: 
    * Gracz sam wybiera kwotę zakładu (od 1 do 10)
    * Można grać złotem, platynami jak i kryształami
    * Im więcej gracz postawi tym więcej może wygrać (szansa 1 do 5, wygrana 10 * kwota zakładu)
    * Action id dźwigni i odnajdywanie pieniędzy przez pozycje dźwigni co umożliwia nam zrobienie np, 5 miejsc do gry przy użycie 1 skryptu.


Na początek będzie potrzebna na taka sala:
http://img509.imageshack.us/img509/267/kasynoso5.png



Oczywiście miejsc może być więcej/mniej ale najważniejsze jest to aby nikt nie mógł nas stamtąd wypchnąć i aby dźwignia była po lewo od miejsca gdzie położymy nasze pieniądze.


A więc tak:

Spoiler:

function onUse(cid, item, frompos, item2, topos)

if ((item.actionid == 4334) and (item.itemid == 1945)) then

local kasapos = {x=frompos.x-1, y=frompos.y, z=frompos.z, stackpos=255}
local kasa = getThingfromPos(kasapos)
local wygrana = (kasa.type * 10)
local rand = math.random(1, 5)

    if kasa.itemid == 2152 or kasa.itemid == 2148 or kasa.itemid == 2160 then
        if kasa.type <= 10 then
            if rand == 1 then
            doRemoveItem(kasa.uid,kasa.type)
            doCreateItem(kasa.itemid,wygrana,kasapos)
            doSendMagicEffect(kasapos,31)
            doPlayerSendTextMessage(cid,22,"Wygrales!!!")
            doTransformItem(item.uid,item.itemid+1)
            else
            doPlayerSendCancel(cid,"Straciłes tylko kase...")
            doRemoveItem(kasa.uid,kasa.type)
            doSendMagicEffect(kasapos,2)
            doTransformItem(item.uid,item.itemid+1)
            end
        else
        doPlayerSendCancel(cid,"Maksymalna kwota zakladu to 10!")
        end
    else
    doPlayerSendCancel(cid,"Poloz obok pieniadze!")
    end


elseif ((item.actionid == 4334) and (item.itemid == 1946)) then
local kasapos = {x=frompos.x-1, y=frompos.y, z=frompos.z, stackpos=255}
local kasa = getThingfromPos(kasapos)
local wygrana = (kasa.type * 10)
local rand = math.random(1, 5)

    if kasa.itemid == 2152 or kasa.itemid == 2148 or kasa.itemid == 2160 then
        if kasa.type <= 10 then
            if rand == 1 then
            doRemoveItem(kasa.uid,kasa.type)
            doCreateItem(kasa.itemid,wygrana,kasapos)
            doSendMagicEffect(kasapos,31)
            doPlayerSendTextMessage(cid,22,"Wygraleś!!!")
            doTransformItem(item.uid,item.itemid-1)
            else
            doPlayerSendCancel(cid,"Straciles tylko kase...")
            doRemoveItem(kasa.uid,kasa.type)
            doSendMagicEffect(kasapos,2)
            doTransformItem(item.uid,item.itemid-1)
            end
        else
        doPlayerSendCancel(cid,"Maksymalna kwota zakladu to 10!")
        end
    else
    doPlayerSendCancel(cid,"Poloz obok pieniadze!")
    end


else
return 0
end
return 1
end

Dodajemy to w Actions jako:

Spoiler:

kasyno.lua

Natomiast w pliku actions dodajemy linijkę:

Spoiler:

<action actionid="4334" script="kasyno.lua" />

Offline

 

#3 2008-02-19 18:20:31

Tutor Arcann

Gracz na Maboro OTShttp://i15.tinypic.com/6tu2gxh.png

Zarejestrowany: 2008-02-19
Posty: 5
Punktów :   
Nick na Maboro OTS: Arcann Master
Level na Maboro OTS: First 400lvl ^^
Profesja na Maboro OTS: Mystic Wizard <MS>

Re: Pomysły na skrypty.

A może zrobić potworka "OTS King" ^^?


Na razie skrypt podlega analizie

Jest to Skrypt z innego ots który sam hostowałem,działał idealnie mało kto go zabił:P

Ostatnio edytowany przez Arcann (2008-02-29 18:58:40)

Offline

 

#4 2008-02-20 14:57:37

Owner Batorun

http://i9.tinypic.com/6pspteg.png

Zarejestrowany: 2008-02-01
Posty: 9
Punktów :   
Nick na Maboro OTS: Batorun
Level na Maboro OTS: 34
Profesja na Maboro OTS: Wizard (Sorcerer)

Re: Pomysły na skrypty.

No, no, no... Fajne Skrypty jak na razie, byc moze stworze tego potworka, a z kasynem to nie wiem!

@EDIT
Dodałem tego potworka OTS King !

@EDIT2
Poprawiłem tego potworka!

Ostatnio edytowany przez Owner Batorun (2008-02-25 20:56:03)


http://img.userbars.pl/119/23652.gif
http://img.userbars.pl/35/6957.jpg
http://img.userbars.pl/5/868.png
http://img.userbars.pl/32/6214.gif
http://img.userbars.pl/21/4017.png
http://img.userbars.pl/84/16669.png

,,Jestem, kim jestem..."

Offline

 

#5 2008-02-29 15:59:49

Tutor Arcann

Gracz na Maboro OTShttp://i15.tinypic.com/6tu2gxh.png

Zarejestrowany: 2008-02-19
Posty: 5
Punktów :   
Nick na Maboro OTS: Arcann Master
Level na Maboro OTS: First 400lvl ^^
Profesja na Maboro OTS: Mystic Wizard <MS>

Re: Pomysły na skrypty.

@ Nie "Edit" Bo! ... Nabijam Posty xD ...


NPC który zamienia rożne itemy na itemy do addonów załóżmy : 4 warrior helmet na warrior's sweat


Kod:

<?xml version="1.0"?>

<npc name="Mahadris" script="data/npc/scripts/itemy.lua" lookdir="3" autowalk="25">
    <health now="500" max="500"/>
    <look type="104" head="20" body="100" legs="50" feet="99"/>
</npc>

To dodajemy do data/npc jako mahadris.xml


Kod:

--------NPC by Azeroth#24 (Ersiu) and Napster-------

local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false
local havent_item = 'You don\'t have so many this item.'
        addon_need_premium = 'Sorry, you need a premium account to get items.'
        addon_have_already = 'Sorry, you already have this items.'
        addon_have_not_items = 'Sorry, you don\'t have these items.'
        addon_give = 'Here you are.'
        player_gold = getPlayerItemCount(cid,2148)
        player_plat = getPlayerItemCount(cid,2152)*100
        player_crys = getPlayerItemCount(cid,2160)*10000
        player_money = player_gold + player_plat + player_crys


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 (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then
          selfSay('Hello, ' .. getCreatureName(cid) .. '! If you don\'t know how do I\'m please say "help".')
          focus = cid
          talk_start = os.clock()

      elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
          selfSay('Sorry, ' .. getCreatureName(cid) .. '! I talk to you in a minute.')

    elseif focus == cid then
        talk_start = os.clock()

        if msgcontains(msg, 'help') then
        selfSay('You can here change some items for "spider silk yarn", "chunk of crude iron", "draconian steel", "warrior sweat", "magic sulpher", "enchanted chicken wing", "royal steel", "hell steel", "engraved crossbow", "fighting spirit", "infernal bolt", "blue piece of cloth", "green piece of cloth", "red piece of cloth".')

            elseif msgcontains(msg, 'spider silk yarn') then
            if getPlayerItemCount(cid,5879) >= 10 then
                selfSay('Did you bring me the 10 Giant Silks ?')
                talk_state = 1
            else
                selfSay('I need a 10 Giant Spider Silks, to give you the spider silk yarn. Come back when you have them.')
                talk_state = 0
            end

            elseif msgcontains(msg, 'yes') and talk_state == 1 then
            talk_state = 0
            if getPlayerItemCount(cid,5879) >= 10 then
            if doPlayerRemoveItem(cid,5879, 10) == TRUE then
            doPlayerAddItem(cid, 5886, 1)
                        selfSay('Here u are.')
            end
            else
                selfSay(havent_item)
            end

elseif msgcontains(msg, 'chunk of crude iron') then
if getPlayerItemCount(cid,2393) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 then
selfSay('Did you bring me the 3 Bast Skirts and Giant Sword ?')
talk_state = 2
else
selfSay('I need a 3 Bast Skirts and Giant Sword, to give you the chunk of crude iron. Come back when you have them.')
talk_state = 0
end
elseif msgcontains(msg, 'yes') and talk_state == 2 then
talk_state = 0
if getPlayerItemCount(cid,2393) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 then
if doPlayerRemoveItem(cid,2393,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 then
selfSay(addon_give)
doPlayerAddItem(cid,5892,1)
end
else
selfSay(havent_item)
end

elseif msgcontains(msg, 'draconian steel') then
if getPlayerItemCount(cid,2516) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 then
selfSay('Did you bring me 3 Bast Skirts and Dragon Shield ?')
talk_state = 3
else
selfSay('I need 3 Bast Skirts and Dragon Shield, to give you the draconian steel. Come back when you have them.')
talk_state = 0
end
elseif msgcontains(msg, 'yes') and talk_state == 3 then
talk_state = 0
if getPlayerItemCount(cid,2516) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 then
if doPlayerRemoveItem(cid,2516,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 then
doPlayerAddItem(cid,5889,1)
selfSay('Here u are.')
end
else
selfSay(havent_item)
end

        elseif msgcontains(msg, 'warrior sweat') then
                if getPlayerItemCount(cid,2475) >= 1 and getPlayerItemCount(cid,2475) >= 1 and getPlayerItemCount(cid,2475) >= 1 and getPlayerItemCount(cid,2475) >= 1 then
                    selfSay('Did you bring me 4 warrior helmets?')
                    talk_state = 4
                else
                    selfSay('I need 4 warrior helmets, to give you the warrior sweat. Come back when you have them.')
                    talk_state = 0
                end
        elseif msgcontains(msg, 'yes') and talk_state == 4 then
            talk_state = 0
            if getPlayerItemCount(cid,2475) >= 1 and getPlayerItemCount(cid,2475) >= 1 and getPlayerItemCount(cid,2475) >= 1 and getPlayerItemCount(cid,2475) >= 1 then
                    if doPlayerRemoveItem(cid,2475,1) == 1 and doPlayerRemoveItem(cid,2475,1) == 1 and doPlayerRemoveItem(cid,2475,1) == 1 and doPlayerRemoveItem(cid,2475,1) == 1 then
                        doPlayerAddItem(cid,5885,1)
                        selfSay(addon_give)
                    end
                else
                selfSay(havent_item)
                end

elseif msgcontains(msg, 'magic sulpher') then
if getPlayerItemCount(cid,2392) >= 1 and getPlayerItemCount(cid,2392) >= 1 and getPlayerItemCount(cid,2392) >= 1 then
selfSay('Did you bring me 3 fire swords?')
talk_state = 5
else
selfSay('I need 3 fire swords, to give you the magic sulpher. Come back when you have them.')
talk_state = 0
end

        elseif msgcontains(msg, 'yes') and talk_state == 5 then
            talk_state = 0
            if getPlayerItemCount(cid,2392) >= 1 and getPlayerItemCount(cid,2392) >= 1 and getPlayerItemCount(cid,2392) >= 1 then
                    if doPlayerRemoveItem(cid,2392,1) == 1 and doPlayerRemoveItem(cid,2392,1) == 1 and doPlayerRemoveItem(cid,2392,1) == 1 then
                        doPlayerAddItem(cid,5904,1)
                        selfSay(addon_give)
                end
            else
                selfSay(havent_item)
            end

        elseif msgcontains(msg, 'enchanted chicken wing') then
            if getPlayerItemCount(cid,2195) >= 1 then
                selfSay('Did you bring me boots of haste?')
                talk_state = 6
            else
                selfSay('I need boots of haste, to give you the enchanted chicken wing. Come back when you have them.')
                talk_state = 0
            end

        elseif msgcontains(msg, 'yes') and talk_state == 6 then
            talk_state = 0
            if getPlayerItemCount(cid,2195) >= 1 then
                    if doPlayerRemoveItem(cid,2195,1) == 1 then
                        doPlayerAddItem(cid,5891,1)
                        selfSay(addon_give)
                    end
            else
                selfSay(havent_item)
            end



        elseif msgcontains(msg, 'royal steel') then
            if getPlayerItemCount(cid,2487) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 then
                selfSay('Did you bring me the 3 Bast Skirts and Crown Armor ?')
                talk_state = 7
            else
                selfSay('I need 3 Bast Skirts and Crown Armor, to give you the royal steel. Come back when you have them.')
                talk_state = 0
            end
        elseif msgcontains(msg, 'yes') and talk_state == 7 then
            talk_state = 0
            if getPlayerItemCount(cid,2487) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 then
                    if doPlayerRemoveItem(cid,2487,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 then
                        selfSay(addon_give)
                        doPlayerAddItem(cid,5887,1)
                    end
            else
                selfSay(havent_item)
            end


        elseif msgcontains(msg, 'hell steel') then
            if getPlayerItemCount(cid,2462) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 then
                selfSay('Did you bring me the 3 Bast Skirts and Devil Helmet ?')
                talk_state = 8
            else
                selfSay('I need a 3 Bast Skirts and Devil Helmet, to give you the hell steel. Come back when you have them.')
                talk_state = 0
            end

        elseif msgcontains(msg, 'yes') and talk_state == 8 then
            talk_state = 0
            if getPlayerItemCount(cid,2462) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 and getPlayerItemCount(cid,3983) >= 1 then

                    if doPlayerRemoveItem(cid,2462,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 and doPlayerRemoveItem(cid,3983,1) == 1 then
                        selfSay(addon_give)
                        doPlayerAddItem(cid,5888,1)
                    end
            else
                selfSay(havent_item)
            end

        elseif msgcontains(msg, 'engraved crossbow') then
            if getPlayerItemCount(cid,5954) >= 15 then
                selfSay('Did you bring me the 15 demon horns?')
                talk_state = 9
            else
                selfSay('I need a 15 demon horns, to give you the engraved crossbow. Come back when you have them.')
                talk_state = 0
            end
        elseif msgcontains(msg, 'yes') and talk_state == 9 then
            talk_state = 0
            if getPlayerItemCount(cid,5954) >= 15 then
                    if doPlayerRemoveItem(cid,5954,15) == 1 then
                        selfSay(addon_give)
                        doPlayerAddItem(cid,5947,1)
                    end

            else
                selfSay(havent_item)
            end

        elseif msgcontains(msg, 'fighting spirit') then
            if getPlayerItemCount(cid,2498) >= 1 and getPlayerItemCount(cid,2498) >= 1 then
                selfSay('Did you bring me the 2 Royal Helmets?')
                talk_state = 10
            else
                selfSay('I need a 2 Royal Helmets, to give you the Fighting Spirit. Come back when you have them.')
                talk_state = 0
            end
        elseif msgcontains(msg, 'yes') and talk_state == 10 then
            talk_state = 0
            if getPlayerItemCount(cid,2498) >= 1 and getPlayerItemCount(cid,2498) >= 1 then
                    if doPlayerRemoveItem(cid,2498,1) == 1 and doPlayerRemoveItem(cid,2498,1) == 1 then
                        selfSay(addon_give)
                        doPlayerAddItem(cid,5884,1)
                    end

            else
                selfSay(havent_item)
            end


        elseif msgcontains(msg, 'infernal bolt') then
            if getPlayerItemCount(cid,5944) >= 1 then
                selfSay('Did you bring me the Soul Orb?')
                talk_state = 11
            else
                selfSay('I need a Soul Orb, to give you the 2 Infernal Bolts. Come back when you have them.')
                talk_state = 0
            end
        elseif msgcontains(msg, 'yes') and talk_state == 11 then
            talk_state = 0
            if getPlayerItemCount(cid,5944) >= 1 then
                    if doPlayerRemoveItem(cid,5944,1) == 1 then
                        selfSay(addon_give)
                        doPlayerAddItem(cid,6529,2)
                    end

            else
                selfSay(havent_item)
            end

        elseif msgcontains(msg, 'blue piece of cloth') then
            if getPlayerItemCount(cid,2663) >= 1 then
                selfSay('Did you bring me the Mystic Turban ?')
                talk_state = 12
            else
                selfSay('I need a Mystic Turban, to give you the Blue Piece of Cloth. Come back when you have them.')
                talk_state = 0
            end
        elseif msgcontains(msg, 'yes') and talk_state == 12 then
            talk_state = 0
            if getPlayerItemCount(cid,2663) >= 1 then
                    if doPlayerRemoveItem(cid,2663,1) == 1 then
                        selfSay(addon_give)
                        doPlayerAddItem(cid,5912,1)
                    end

            else
                selfSay(havent_item)
            end

        elseif msgcontains(msg, 'green piece of cloth') then
            if getPlayerItemCount(cid,2652) >= 1 then
                selfSay('Did you bring me the Green Tunic ?')
                talk_state = 13
            else
                selfSay('I need a Green Tunic, to give you the Green Piece of Cloth. Come back when you have them.')
                talk_state = 0
            end
        elseif msgcontains(msg, 'yes') and talk_state == 13 then
            talk_state = 0
            if getPlayerItemCount(cid,2652) >= 1 then
                    if doPlayerRemoveItem(cid,2652,1) == 1 then
                        selfSay(addon_give)
                        doPlayerAddItem(cid,5910,1)
                    end

            else
                selfSay(havent_item)
            end

        elseif msgcontains(msg, 'red piece of cloth') then
            if getPlayerItemCount(cid,2655) >= 1 then
                selfSay('Did you bring me the Red Robe ?')
                talk_state = 14
            else
                selfSay('I need a Red Robe, to give you the Red Piece of Cloth. Come back when you have them.')
                talk_state = 0
            end
        elseif msgcontains(msg, 'yes') and talk_state == 14 then
            talk_state = 0
            if getPlayerItemCount(cid,2655) >= 1 then
                    if doPlayerRemoveItem(cid,2655,1) == 1 then
                        selfSay(addon_give)
                        doPlayerAddItem(cid,5911,1)
                    end

            else
                selfSay(havent_item)
            end







        elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
            selfSay('Good bye, ' .. getCreatureName(cid) .. '!')
            focus = 0
            talk_start = 0
        end
      end
end

function onCreatureChangeOutfit(creature)

end


function onThink()
    if focus > 0 then 
        x, y, z = creatureGetPosition(focus)
        myx, myy, myz = selfGetPosition()
        
        if ((myy-y==0) and (myx-x<=0 and myx-x>=-4)) then
            selfTurn(1)
        end 
        if ((myy-y==0) and (myx-x>=0 and myx-x<=4)) then
            selfTurn(3)
        end
        if ((myx-x==0) and (myy-y<=0 and myy-y>=-4)) then
            selfTurn(2)
        end
        if ((myx-x==0) and (myy-y>=0 and myy-y<=4)) then
            selfTurn(0)
        end
        if ((myy-y==-2) and (myx-x>=-1 and myx-x<=1)) then
            selfTurn(2)
        end
        if ((myy-y==2) and (myx-x>=-1 and myx-x<=1)) then
            selfTurn(0)
        end
        if ((myx-x==2) and (myy-y>=-1 and myy-y<=1)) then
            selfTurn(3)
        end
        if ((myx-x==-2) and (myy-y>=-1 and myy-y<=1)) then
            selfTurn(1)
        end
        if ((myy-y==-3) and (myx-x>=-2 and myx-x<=2)) then
            selfTurn(2)
        end
        if ((myy-y==3) and (myx-x>=-2 and myx-x<=2)) then
            selfTurn(0)
        end
        if ((myx-x==3) and (myy-y>=-2 and myy-y<=2)) then
            selfTurn(3)
        end
        if ((myx-x==-3) and (myy-y>=-2 and myy-y<=2)) then
            selfTurn(1)
        end
        if ((myy-y==-4) and (myx-x>=-3 and myx-x<=3)) then
            selfTurn(2)
        end
        if ((myy-y==4) and (myx-x>=-3 and myx-x<=3)) then
            selfTurn(0)
        end
        if ((myx-x==4) and (myy-y>=-3 and myy-y<=3)) then
            selfTurn(3)
        end
        if ((myx-x==-4) and (myy-y>=-3 and myy-y<=3)) then
            selfTurn(1)
        end
    end

      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

To dodajemy w data/npc/scripts jako itemy.lua i cieszymy ze nie będę prosił o itemy do addonów xD

TEN SKRYPT JEST NIE MÓJ!


Pozniej dodam jeszcze pare innych skryptow!


@Edit1

Monsters :
a)Golden Warrior

Kod:

<?xml version="1.0" encoding="UTF-8"?>
  <monster name="Golden Warrior" species="human" nameDescription="a golden warrior" race="blood" experience="160000" speed="600" manacost="0">
    <health now="180000" max="180000"/>
    <look type="143" head="79" body="79" legs="79" feet="79" addon="3" corpse="3128"/>
    <targetchange interval="60000" chance="0"/>
    <strategy attack="100" defense="0"/>
    <flags>
      <flag summonable="0"/>
      <flag attackable="1"/>
      <flag hostile="1"/>
      <flag illusionable="0"/>
      <flag convinceable="0"/>
      <flag pushable="0"/>
      <flag canpushitems="1"/>
      <flag staticattack="50"/>
      <flag lightlevel="0"/>
      <flag lightcolor="0"/>
      <flag targetdistance="1"/>
      <flag runonhealth="0"/>
    </flags>
    <attacks>
      <attack name="melee" interval="2000" min="-600" max="-1200"/>
      <attack name="spear" interval="1000" chance="100" min="-100" max="-500"/>
      <attack name="berserk" interval="5000" chance="70"/>
      <attack name="sudden death" interval="5000" chance="30"/>
    </attacks>
    <defenses armor="43" defense="45"/>
    <immunities>
      <immunity physical="0"/>
      <immunity energy="0"/>
      <immunity fire="1"/>
      <immunity poison="1"/>
      <immunity lifedrain="1"/>
      <immunity paralyze="1"/>
      <immunity outfit="1"/>
      <immunity drunk="1"/>
      <immunity invisible="1"/>
    </immunities>
    <voices interval="2000" chance="5">
      <voice sentence="THIS IS MY WORLD!"/>
      <voice sentence="YOU ARE NOOB!"/>
      <voice sentence="I KILL YOU!"/>
      <voice sentence="FIGHT!"/>
      <voice sentence="DEAD!"/>
    </voices>
    <loot>
      <item id="2148" countmax="10" chance1="100000" chancemax="0"/>
      <item id="2148" countmax="100" chance1="100000" chancemax="0"/>
      <item id="2476" chance="1000"/>
      <item id="2489" chance="1428"/>
      <item id="2490" chance="6666"/>
      <item id="2381" chance="5000"/>
      <item id="2389" countmax="1" chance1="20000" chancemax="0"/>
      <item id="1987" chance="100000">
        <inside>
          <item id="2463" chance="2500"/>
          <item id="2148" countmax="15" chance1="100000" chancemax="0"/>
          <item id="2120" chance="20000"/>
          <item id="2387" chance="6666"/>
          <item id="2377" chance="2857"/>
          <item id="2430" chance="1333"/>
          <item id="2414" chance="909"/>
          <item id="2195" chance="555"/>
        </inside>
      </item>
    </loot>
  </monster>

b) Diablo ;>

Kod:

<?xml version="1.0" encoding="UTF-8" ?> 
 <monster name="Diablo" nameDescription="Diablo" race="fire" experience="100000" speed="500" manacost="0">
  <health now="100000" max="100000" /> 
  <look type="35" head="0" body="0" legs="0" feet="0" corpse="2916" /> 
  <targetchange interval="2000" chance="10" /> 
  <strategy attack="70" defense="10" />

 <flags>
  <flag summonable="0" /> 
  <flag attackable="1" /> 
  <flag hostile="1" /> 
  <flag illusionable="0" /> 
  <flag convinceable="0" /> 
  <flag pushable="0" /> 
  <flag canpushitems="1" /> 
  <flag canpushcreatures="1" /> 
  <flag targetdistance="1" /> 
  <flag runonhealth="0" /> 
  </flags>

 <attacks>
   <attack name="fire" interval="3000" chance="34" range="7" radius="7" target="1" min="-180" max="-380">
        <attribute key="shootEffect" value="fire"/>
        <attribute key="areaEffect" value="firearea"/>
      </attack>
   <attack name="fire" interval="2000" chance="34" range="7" radius="3" target="1" min="-120" max="-230">
        <attribute key="shootEffect" value="fire"/>
        <attribute key="areaEffect" value="firearea"/>
      </attack>
  <attack name="demon gfb" interval="5200" chance="70" min="-350" max="-600" /> 
  <attack name="great energy beam" interval="5000" chance="70" min="-250" max="-750"/>
  <attack name="melee" interval="1500" chance="500" min="-1000" max="-1750" />
  <attack name="mana drain" interval="40000" chance="70" /> 
  <attack name="Fire Field" interval="5600" chance="85" /> 
  <attack name="life drain" interval="40000" chance="70" min="-666" max="-666" />
  </attacks>

 <defenses armor="40" defense="65">
<defense name="light healing" interval="8000" chance="50" min="100" max="300" /> 
  </defenses>

 <immunities>
  <immunity physical="0" /> 
  <immunity energy="1" /> 
  <immunity fire="1" /> 
  <immunity poison="1" /> 
  <immunity lifedrain="1" /> 
  <immunity paralyze="1" /> 
  <immunity outfit="1" /> 
  <immunity drunk="1" /> 
  <immunity invisible="1" /> 
  </immunities>

 <summons max="2">
  <summon name="fire elemental" interval="6200" chance="40" max="2" /> 
  </summons>

 <voices interval="5000" chance="10">
  <voice sentence="Jestem Zuy!!!" yell="1" /> 
  <voice sentence="Zuo zawsze wygrywa!!!" yell="1" /> 
  <voice sentence="666 \.../ 666" yell="1" /> 
  </voices>


<loot>
  <item id="5906" chance="6666" /> demon dust
 <item id="2148" countmax="50" chance1="100000" chancemax="4000" /> gold
  <item id="2148" countmax="65" chance1="70000" chancemax="4000" /> gold
  <item id="2148" countmax="100" chance1="42000" chancemax="4000" /> gold
  <item id="2151" countmax="7" chance1="5150" chancemax="3000" /> talon
  <item id="2470" chance="1200" /> g legs
    <item id="2795" countmax="8" chance1="12000" chancemax="800" /> fire mush
  <item id="2472" chance="800" /> e palte
  <item id="2171" chance="7200" /> platinum a
  <item id="2462" chance="3800" /> devil h
  <item id="2179" chance="4200" /> gold ring
 <item id="1987" chance="100000">
 <inside>
  <item id="2148" countmax="35" chance1="8888" chancemax="0" /> gold
  <item id="2514" chance="1500" /> msm
  <item id="2164" chance="7777" /> might r
  <item id="2432" chance="6666" /> fire a
  <item id="2393" chance="2300" /> gs
  <item id="2520" chance="2100" /> demon s
  <item id="2387" chance="42000" /> double a
  <item id="2176" chance="9999" /> orb
  <item id="2418" chance="8888" /> golden s
  <item id="1982" chance="4200" /> purpel tome
  <item id="2214" chance="8888" /> roh
  <item id="2165" chance="6200" /> stealth ring
  <item id="5954" countmax="1" chance1="2600" chancemax="0" /> demon horn
  <item id="2149" countmax="3" chance1="12000" chancemax="0" /> small emerald
  </inside>
  </item>
  </loot>
  </monster>

Jakby coś nie działało msg me


@edit2

Zrobiony zeby Hoster sie cieszyl ze go zabiją xD

Kod:

<?xml version="1.0" encoding="UTF-8"?>
  <monster name="Boss Batorun" species="human" nameDescription="a boss batorun" race="blood" experience="100000" speed="600" manacost="0">
    <health now="66000" max="66000"/>
    <look type="152" head="114" body="114" legs="114" feet="114" addons="3" corpse="3128"/>
    <targetchange interval="60000" chance="0"/>
    <strategy attack="250" defense="150"/>
    <flags>
      <flag summonable="0"/>
      <flag attackable="1"/>
      <flag hostile="1"/>
      <flag illusionable="0"/>
      <flag convinceable="0"/>
      <flag pushable="0"/>
      <flag canpushitems="1"/>
      <flag staticattack="50"/>
      <flag lightlevel="0"/>
      <flag lightcolor="0"/>
      <flag targetdistance="1"/>
      <flag runonhealth="0"/>
    </flags>
    <attacks>
      <attack name="melee" interval="1000" min="-1500" max="-2500"/>
      <attack name="Energy Wave" interval="2300" chance="100" min="-600" max="-1000"/>
      <attack name="ultimate explosion" interval="5000" min="-1700" max="-1900"/>
      <attack name="sudden death" interval="2000" min="-800" max="-1500"/>
    </attacks>
    <defenses armor="43" defense="45"/>
    <immunities>
      <immunity physical="0"/>
      <immunity energy="0"/>
      <immunity fire="1"/>
      <immunity poison="1"/>
      <immunity lifedrain="1"/>
      <immunity paralyze="1"/>
      <immunity outfit="1"/>
      <immunity drunk="1"/>
      <immunity invisible="1"/>
    </immunities>
    <voices interval="2000" chance="5">
      <voice sentence="Ja jestem Mistrzem!"/>
      <voice sentence="Zabij mnie , to cie zbanuje!!!"/>
      <voice sentence="Uwazaj!"/>
    </voices>
    <loot>
      <item id="2160" countmax="50" chance1="100000" chancemax="100"/>
      <item id="6528" chance="2000"/>
      <item id="5803" chance="2000"/>
      <item id="2352" chance="2000"/>
      <item id="2453" chance="2000"/>
      <item id="2365" chance="100000">
        <inside>
          <item id="2523" chance="2000"/>
      <item id="7367" countmax="11" chance1="100000" chancemax="100"/>
          <item id="2192" chance="100"/>
        </inside>
      </item>
    </loot>
  </monster>

Myśle ze bedzię zadowolony xD

Ostatnio edytowany przez Arcann (2008-02-29 17:39:01)

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.atom-scans.pun.pl www.game.pun.pl www.aghzodmielec.pun.pl www.akamichipbf.pun.pl www.lorien.pun.pl