• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Wood Cuting System

Status
Zamknięty.

Karpio

Advanced User
Dołączył
Kwiecień 11, 2008
Posty
369
Liczba reakcji
57
Witam,
Dzisiaj przedstawi? Wam m?j System ?cinania Drzew.
Tutaj zdobywa si? Skilla (Wood Cuting) za ci?cie drzew, im wy?szy skill tym wi?ksza szansa ?e je zetniemy.
Drzewa tniemy za pomoc? Small Axe.
Tylko TFS 0.3.6+
A wi?c tworzymy plik woodCuting.xml w /mods/ a do niego dajemy:
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="WoodCuting System" version="1.0" author="Karpio" contact="http://tibia.net.pl/members/karpio.html" enabled="yes">
<config name="WoodCuting Lib"><![CDATA[
wood = {}
wood.reward = 5901
wood.trees = {2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708}
wood.maxLevel = 100
wood.stor = {876, 875}
wood.showLevel = true
function wood.getPlayerSkill(cid)
        return getPlayerStorageValue(cid, wood.stor[1])
end
function wood.addSkillTry(cid)
        if(getPlayerStorageValue(cid, wood.stor[1]) >= wood.maxLevel) then
                return true
        end
        local formula = getPlayerStorageValue(cid, wood.stor[1]) / 10
        if(math.random(1, formula) == 1) then
                if(getPlayerStorageValue(cid, wood.stor[2]) >= 99) then
                        setPlayerStorageValue(cid, wood.stor[2], 0)
                        setPlayerStorageValue(cid, wood.stor[1], getPlayerStorageValue(cid, wood.stor[1])+1)
                        doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You advanced in WoodCuting. "..(wood.showLevel == true and "["..getPlayerStorageValue(cid, wood.stor[1]).."]" or "").."")
                else
                        setPlayerStorageValue(cid, wood.stor[2], getPlayerStorageValue(cid, wood.stor[2])+1)
                end
        end
return true
end
]]></config>
<action itemid="2559" event="script"><![CDATA[
        domodlib("WoodCuting Lib")
        function onUse(cid, item, fromPosition, itemEx, toPosition)            
                if(isInArray(wood.trees, itemEx.itemid) == false) then
                        return false
                end
                wood.addSkillTry(cid)
                doSendMagicEffect(toPosition, 16)              
                if(math.random(wood.getPlayerSkill(cid), wood.maxLevel) == wood.maxLevel) then
                        local itemid = itemEx.itemid
                        doRemoveItem(itemEx.uid, 1)
                        doPlayerAddItem(cid, wood.reward, 1)
                        doCreateItem(8786, 1, toPosition)
                        addEvent(function()
                                doRemoveItem(getThingFromPos(toPosition).uid)
                                pien = doCreateItem(2768, 1, toPosition)
                                addEvent(function()
                                        doRemoveItem(getThingFromPos(toPosition).uid)
                                        doCreateItem(itemid, 1, toPosition)
                                end, 5 * 1000, {itemid = itemid, toPosition = toPosition})
                        end, 5 * 1000, {itemid = itemid, toPosition = toPosition})
                end
        return true
        end]]></action>
<event type="login" name="WoodCuting Login" event="script"><![CDATA[
        domodlib("WoodCuting Lib")
        function onLogin(cid)
                if(getPlayerStorageValue(cid, wood.stor[1]) < 10) then
                        setPlayerStorageValue(cid, wood.stor[1], 10)
                end
                if(getPlayerStorageValue(cid, wood.stor[2]) < 0) then
                        setPlayerStorageValue(cid, wood.stor[2], 0)
                end
        return true
        end
]]></event>
</mod>
16b0aar.jpg

vmystv.jpg

Pzdr

@down:
nagrod? ustawiasz w wood.reward w tym przypadku jest to deska
tak drzewo si? odradza dosy? szybko bo po ok 10 sekundach (s? 2 etapy rozwoju)
Tak to z pocz?tku planowa?em do Questa :)

@Bboyy:
Skopiuj poprawnie skrypt, bo mi to dzia?a na TFS 0.3.6 (Console)
 
Odp: Wood Cuting System

1.Po scieciu drzewa, dostaje cos? Czy tylko to co widac na zalaczonym Ss, czyli nic? W takim razie nie oplacalo by sie bawic w 'drwala'

2. Czy drzewo ktore zostalo sciete odrazdza sie po danym czasie? :P

3.Jesli pkt1 mam racje, to zrob by za sciecie dostawalo sie z 50cc ;s :D K?

@//Down

Kaszub bardzo mozliwe, nie zauwazylem tego, wiec 'nagroda' jest 'drewno' ? Dobra spoko, mozna nadac temu 'klimat' tworzac NPC ktory skupi drewno na opal, wzamian za pieniadze xd
 
Ostatnia edycja:
Odp: Wood Cuting System

Nie widzialem zeby ten skrypt znajdowal sie na innych forach ..
Skrypt zaraz przetestuje jezeli bedzie dzialal tak jak powinien dostaniesz odemnie rep ..

Zaraz dam edita ..

No niestety mi nie dziala na TFS 0.3.6 :( Wyskakuje mi Loading woodCuting.xml...[Error - ScriptingManager::loadFromXml] Cannot load mod mods/woodCuting.xml niestety :(
Pozdrawiam..

Moze ktos wie jak to zrobic zeby mi dzialalo ??

Edit v2 ..
Skrypt jednak dziala przepraszam to ja popelnilem blad ..
Mam jedno pytanie
Co zrobic zeby kazdy gracz widzial swojego skilla w zakladce skils i co zrobic zeby dodac go do acc ..
 
Ostatnia edycja:
Odp: Wood Cuting System

1.Po scieciu drzewa, dostaje cos? Czy tylko to co widac na zalaczonym Ss, czyli nic? W takim razie nie oplacalo by sie bawic w 'drwala'
2. Czy drzewo ktore zostalo sciete odrazdza sie po danym czasie? :P
3.Jesli pkt1 mam racje, to zrob by za sciecie dostawalo sie z 50cc ;s :D K?


Kod:
wood.reward = 5901
Mog? si? myli?, ale widz?, ?e to chyba to co si? dostaje po ?ci?ciu drzewa.
A tak pozatym to skrypt dobry.
 
Odp: Wood Cuting System

Bardzo dobry skrypt! Przyda si? napewno wielu osob? my?l?, ?e b?dziesz robi? nast?pne versje tego skryptu, a co kolejna to o niebo lepsza od poprzedniej.

Moja propozycja co do nast?pnej versji, jest taka:
Je?li gracz zetnie ju? to drzewo, to dostaje kase, w zale?no?ci od skilla. ;d
 
Odp: Wood Cuting System

No to se znalaz?e? fajny skill, no jak najbardziej dzia?a
ale szcze?e to w tibi to nie jest potrzebne.

Ale wielki + bo to ty sam zrobi?e?.

Pozrawiam...
______________
 
Odp: Wood Cuting System

Fajny skrypt, na pewno przyda si? wiele os?b :)

I to na prawd? tw?j skrypt ? Bo jak tak to gratuluj? :D

Daje ci ocen? 9/10 (Ten 1 Punkt za to ?e nie wiem czy na 100% tw?j lol)
 
Odp: Wood Cuting System

@up
Niestety tutaj si? g??boko mylisz! Skrypt jest jego autorstwa, a ja go doda?em tylko na otland zreszt? masz tak? linijke w skrypcie :
PHP:
<mod name="WoodCuting System" version="1.0" author="Karpio" contact="http://tibia.net.pl/members/karpio.html" enabled="yes">

My?l?, ?e to co? Ci da do zrozumienia, zanim napiszesz g?upi post.
 
Odp: Wood Cuting System

Witam. No wi?c skrypt bardzo fajny i zapewne wielu osobom si? przyda. Ja tak?e go wykorzystam na m?j ots. My?l? ?e nale?y ci si? reput za ten skrypt.

Moja propozycja co do nast?pnej versji, jest taka:
Je?li gracz zetnie ju? to drzewo, to dostaje kase, w zale?no?ci od skilla.

Popieram.
Pozdrawiam.
 
Odp: Wood Cuting System

Kod:
08/05/2010 02:01:50] The Forgotten Server, version 0.3.6 (Crying Damson)
[08/05/2010 02:01:50] Compiled with GNU C++ version 3.4.5 (mingw special) at Dec 12 2009, 22:13:35.
[08/05/2010 02:01:50] A server developed by Elf, slawkens, Talaturen, KaczooH, Lithium, Kiper, Kornholijo.
[08/05/2010 02:01:50] Visit our forum for updates, support and resources: http://otland.net.

Niby to wczytuje ten skrypt, jednak drzewo si? nie ?cina, umiej?tno?? nie ro?nie, tylko denna animacja si? pojawia ta od trucizny..?
Czemu tak mam? Czemu to mi nie dzia?a?

Dodam jeszcze, ?e wklei?em tylko do mods, trzeba by?o co? jeszcze?
 
Ostatnia edycja:
Odp: Wood Cuting System

To dzia?a jak trzeba, tylko skille rosn? bardzooooo wolno, a na 10 skillu (pocz?tkowym) masz szans? jak 1:100 ?e zetniesz drzewo.

Pzdr
 
Odp: Wood Cuting System

Bardzo ciekawy Skrypt!
Naprawd? postara?e? si?, ju? wgrywam Moda do swojego ots i lec? r?ba? drzewo!
Gratulacje dla ciebie ;]
Moja ocena skryptu 9/10
 
Odp: Wood Cuting System

A jak przed?u?y? odradzenie si? drzewa?
Jak u?atwi? wbijanie skilla/zdobycie deski?
 
Odp: Wood Cuting System

Skrpyt bardzo mi si? podoba jest pomys?owy i mo?e si? przyda? do questa.
Da?o by si? zrobi?, ?eby za r??ne rodzaje drzew by?a inna nagroda?
np. ?eby za plum tree [id:2703] dostawa?o si? np. wooden doll, a za willow [id:2702] dostawa?o si? ju? co? innego.

Skrypt naprawde warty uwagi ;)
 
Odp: Wood Cuting System

jak doda?em tego moda to w konsoli pokazuje mi si? taki b??d co robi?

Uploaded with
 
Ostatnia edycja:
Odp: Wood Cuting System

Usu? spacje przed:
PHP:
<?xml version="1.0" encoding="UTF-8"?>

Pzdr
 
Status
Zamknięty.
Do góry