2 Worlds - Tibia to tylko początek...

http://img39.imageshack.us/img39/5862/developerrang.png Zapraszam na najlepsze forum o Tibii, mianowicie Jest to forum poświęcona grze Tibia i OTS http://img39.imageshack.us/img39/5862/developerrang.png

Ogłoszenie

Oceń stronę www.2-world.pun.pl
Darmowy licznik odwiedzin
licznik odwiedzin

#1 2011-02-06 17:43:45

Geillin

http://img707.imageshack.us/img707/1654/ranguser.png

Zarejestrowany: 2011-02-06
Posty: 1
Punktów :   

[8.7] Taming monsters (mount system)

Testowane na TFS 0.2.9.
Mount system prawie jak w RL
Jak to działa?
Użyj odpowiedniego itemu na potwora i masz szanse na: oswojenie potwora potwora, przedmiot się zniszczy lub potwór ucieka (znika)

mounts.lua

local function tameMonster(cid, item, itemEx, tame, run, broken)
    n = math.random(100)
    if n <= broken then
        doCreatureSay(cid, "Lost item", TALKTYPE_ORANGE_1)
        doRemoveItem(item.uid)
    elseif n > broken and n <= (tame+broken) then
        doRemoveItem(item.uid)
        doCreatureSay(cid, "You tamed", TALKTYPE_ORANGE_1)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You tamed "..getCreatureName(itemEx.uid)..".")
        return true
    elseif n > (tame+broken) and n <= (tame+broken+run) then
        doCreatureSay(cid, "Fled", TALKTYPE_ORANGE_1)
        doRemoveCreature(itemEx.uid)
    else
        doCreatureSay(cid, "Try again", TALKTYPE_ORANGE_1)
    end
    return false
end
local function inArray(table, value)
    for i,v in pairs(table) do
        if (v.name == string.lower(value)) then
            return i
        end
    end
    return 0
end
local mounts = {
    {item = 13322, name = "wailing widow", id = 1,             tame=10, run=39, broken=51},
    {item = 13313, name = "terror bird", id = 2,             tame=10, run=39, broken=51},
    {item = 5907, name = "bear", id = 3,                 tame=7, run=39, broken=54},
    {item = 13310, name = "black sheep", id = 4,             tame=7, run=35, broken=58},
    {item = 13308, name = "midnight panther", id = 5,         tame=10, run=39, broken=51},
    {item = 13309, name = "draptor", id = 6,                 tame=10, run=39, broken=51},
    {item = 13320, name = "crustacea gigantica", id = 7,     tame=10, run=39, broken=51},
    {item = 13262, name = "boar", id = 10,                     tame=10, run=39, broken=51},
    {item = 13306, name = "undead cavebear", id = 12,         tame=10, run=39, broken=51}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if isCreature(itemEx.uid) then
        if inArray(mounts, getCreatureName(itemEx.uid)) > 0 then
            i = inArray(mounts, getCreatureName(itemEx.uid))
            if item.itemid == mounts[i].item and not getPlayerMount(cid, mounts[i].id) then
                if tameMonster(cid, item, itemEx, mounts[i].tame, mounts[i].run, mounts[i].broken) then
                    doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE)
                    doRemoveCreature(itemEx.uid)
                    doPlayerAddMount(cid, mounts[i].id)
                else
                    doSendMagicEffect(toPosition, CONST_ME_POFF)
                end
            end
        end
    end
    return true
end

actions.xml

<action itemid="13310" script="mounts.lua"/> --reins
    <action itemid="13309" script="mounts.lua"/> --harness
    <action itemid="13308" script="mounts.lua"/> --leather whip
    <action itemid="13313" script="mounts.lua"/> --carrot on a stick
    <action itemid="13262" script="mounts.lua"/> --hunting horn
    <action itemid="13320" script="mounts.lua"/> --Giant Shrimp
    <action itemid="13306" script="mounts.lua"/> --Maxilla Maximus
    <action itemid="5907" script="mounts.lua"/> --Slingshot
    <action itemid="13322" script="mounts.lua"/> --Sweet Smelling Bait

Konfigurujesz w "local mounts":
item = itemID potrzebne, aby oswoić potwora (jeśli to zmieniasz, zmień też actions.xml)
name = nazwa potwora
id = mount id ( XML/mounts.xml)
tame = szanse oswojenia potworka
run = szanse na ucieczkę
W razie czego dopisz ( jeśli nie masz) do items.xml

<item id="13306" name="maxilla maximus" article="a">
        <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." />
        <attribute key="weight" value="200" />
    </item>
    <item id="13307" name="tin key" article="a">
        <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." />
        <attribute key="weight" value="200" />
    </item>
    <item id="13308" name="leather whip" article="a">
        <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." />
        <attribute key="weight" value="200" />
    </item>
    <item id="13309" name="harness" article="a">
        <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." />
        <attribute key="weight" value="200" />
    </item>
    <item id="13310" name="reins" article="a">
        <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." />
        <attribute key="weight" value="200" />
    </item>
    <item id="13313" name="carrot on a stick" article="a">
        <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." />
        <attribute key="weight" value="200" />
    </item>
    <item id="13320" name="giant shrimp" article="a">
        <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." />
        <attribute key="weight" value="200" />
    </item>
    <item id="13322" name="sweet smelling bait" article="a">
        <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." />
        <attribute key="weight" value="200" />
    </item>
    <item id="13262" name="hunting horn" article="a">
        <attribute key="description" value="A hermit near Carlin might be able to tell you more about it." />
        <attribute key="weight" value="200" />
    </item>

Autor Script: ruda

Offline

 
http://img90.imageshack.us/img90/1561/posticon.png Brak Nowych Postów     http://img651.imageshack.us/img651/1092/newposticon.png  Nowe Posty     http://img135.imageshack.us/img135/1136/lockedicon.png Forum Zablokowane

Stopka forum

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


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.pogadanki17.pun.pl www.beginerstribe.pun.pl www.majowie.pun.pl www.wtm-transport-3.pun.pl www.minecraftzikoforum.pun.pl