Reklama
Strona 1 z 2 12 OstatniaOstatnia
Pokazuje wyniki od 1 do 15 z 22

Temat: [8.42+][Actions] Item upgrade system RPG!( TFS v0.3...)

  1. #1
    Deaven

    Domyślny [8.42+][Actions] Item upgrade system RPG!( TFS v0.3...)

    Witam, przejdę od razu do rzeczy, ponieważ skrypt nie podoba mi się skrypt Gelia (forma dodawania ataku itd. oraz kilka innych rzeczy, wykonanie jest jak najbardziej w porządku) postanowiłem napisać swój własny upgrade system. Zanim dobrałem odpowiednio cechy mojego skryptu minęło trochę czasu, jednak teraz mogę zaprezentować Wam pełną wersję tegoż systemu, nadającego się przede wszystkim na OTS RPG. Czemu? A no temu, że mój skrypt nie dodaje % tylko wyznaczoną przez gracza liczbę pkt. Dodatkowo każdy atrybut ma przypisany własny kamień, dzięki któremu możemy zmieniać właściwości sprzętu.
    W zależności od tego czy chcemy ulepszyć atak, bądź obronę musimy użyć innego kamienia. Teraz przejdźmy do skryptu.
    Robimy 3 pliki lua w actions (każdemu nadajemy inna nazwę)
    nazwa1.lua
    Kod:
    function onUse(cid, item, frompos, item2, topos)
    local ile = 1
    local atk = getItemAttack(item2.uid)
    if item2.uid ~=0 then
    descr = "Values: "
    if(atk ~= 0) then
    setItemAttack(item2.uid, atk + ile)
    doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
    doRemoveItem(item.uid,1)
    else
    doPlayerSendCancel(cid,"You can't upgrade this.")
    end
    return TRUE
    end
    return FALSE
    end
    nazwa2.lua:
    Kod:
    function onUse(cid, item, frompos, item2, topos)
    local ile = 1
    local def = getItemDefense(item2.uid)
    if item2.uid ~=0 then
    descr = "Values: "
    if(def ~= 0) then
    setItemDefense(item2.uid, def + ile)
    doSendMagicEffect(topos,CONST_ME_MAGIC_GREEN)
    doRemoveItem(item.uid,1)
    else
    doPlayerSendCancel(cid,"You can't upgrade this.")
    end
    return TRUE
    end
    return FALSE
    end
    nazwa3.lua:
    Kod:
    function onUse(cid, item, frompos, item2, topos)
    local ile = 1
    local arm = getItemArmor(item2.uid)
    if item2.uid ~=0 then
    descr = "Values: "
    if(arm ~= 0) then
    setItemArmor(item2.uid, arm + ile)
    doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
    doRemoveItem(item.uid,1)
    else
    doPlayerSendCancel(cid,"You can't upgrade this.")
    end
    return TRUE
    end
    return FALSE
    end
    i w actions.xml:
    Kod:
    <action itemid="8300" script="nazwa1.lua" />
    <action itemid="8310" script="nazwa2.lua" />
    <action itemid="8306" script="nazwa3.lua" />
    Mam nadzieję, że spodoba się Wam mój system, teraz chciałem jeszcze napisać kilka uwag dla osób które chcą zainstalować skrypt u siebie:
    I

    ID przedmiotów
    Kod:
    8300 - attack gem
    8310 - defense gem
    8306 - armor gem
    Można nazwy zmienić w items.xml
    II

    Ponieważ przedmioty te nie są lootem żadnego potwora, można je umieścić w SMS SHOPIE, jednak wg mnie najlepiej ustawić je jako loot bosów (POI, INQ, bądź jakichkolwiek innych).
    Zalety systemu

    - Po wykonaniu wszystkich zadań gracz nadal może "zmieniać swoją broń".
    - Teraz miecz i obuch nie będą ostawać od toporów!
    - Twój ulubiony pancerz może być najlepszy!
    - każdy przedmiot może ulec przemianie, nawet chain armor, tylko czy jest to opłacalne... (w koncu można szpanować leather setem :))


    Pozdrawiam
    Deaven

    PS skrypt opublikowałem na tnet pod takim samym nickiem.

  2. #2
    Avatar Killavus
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    32
    Posty
    915
    Siła reputacji
    19

    Domyślny

    A pamiętam czasy, kiedy dodatkowy atk i def był nieosiągalny bez modyfikacji źródeł :)... Fra Diavolo chyba było pierwsze z tym systemem. Był słaby, ale działał całkiem w porządku!

    Co do skryptu, po co tam nieużywanna zmienna 'descr'? Myślę, że to jakaś pozostałość po debugu. Nic specjalnego i nie zmienia absolutnie, ale można to usunąć.

    Pozdrawiam
    Killavus

  3. Reklama
  4. #3
    Avatar bolek
    Data rejestracji
    2005
    Położenie
    -
    Wiek
    33
    Posty
    493
    Siła reputacji
    19

    Domyślny

    I przy okazji lepiej zamiast
    Kod:
    if(atk ~= 0) then
    użyć
    Kod:
    if(getItemWeaponType(item2.uid) > 0) then
    Wtedy nawet na zwykłe kusze, łuki będzie działać które nie mają dodatkowego ataku.

  5. #4
    Deaven

    Domyślny

    @ Killavus
    Funkcja descr - planowałem wprowadzić jeszcze opis jednak doszedłem do wniosku, że chyba ni potrzeba...
    @bolek - szczerze powiedziawszy nie myślałem o kuszach, tylko o zwykłych broniach.
    @cały torg
    Na tnet wypowiedziało się chyba ze 20 osób a tutaj? Tylko 2 i w dodatku spece :)

    A pamiętam czasy, kiedy dodatkowy atk i def był nieosiągalny bez modyfikacji źródeł :)
    O tak... za czasów TFS 0.2 ;]
    Ostatnio zmieniony przez Deaven : 21-06-2009, 12:24

  6. #5
    Avatar Jerem
    Data rejestracji
    2006
    Położenie
    Warszawka
    Wiek
    29
    Posty
    2,440
    Siła reputacji
    19

    Domyślny

    1 pytanko, czy jest szansa na "rozdupcenie'' itema owym gemem? bo nie doczytałem, jeżeli nie ma, to dodaj to, jak dla mnie bardziej RPG'owo :P

  7. #6
    Avatar Pimpeq
    Data rejestracji
    2006
    Położenie
    :D
    Wiek
    31
    Posty
    39
    Siła reputacji
    0

    Domyślny

    Killavus
    A pamiętam czasy, kiedy dodatkowy atk i def był nieosiągalny bez modyfikacji źródeł :)... Fra Diavolo chyba było pierwsze z tym systemem. Był słaby, ale działał całkiem w porządku!
    Masz rację mówiąc, że był słaby ;]


    11:44 Widzisz powiekszony backpack (Vol:20+100).
    To wazy 4.50 oz.

    Item przed tuningiem:
    11:45 Widzisz zwykly dagger (Atk:8 Def:6 Opcja:0 Poziom:0 Szczescie:0%).
    To wazy 2.38 oz.
    Item po tuningu xD


    11:49 Widzisz Item pokazowy [4/7] (Atk:83 Def:81 Opcja:+50 Poziom:+50 Szczescie:50%).
    (99.88%). Ten przedmiot przechodzi na wyzszy poziom!
    Odpornosc na trucizny: 50%.
    Odpornosc na ogien: 50%.
    Odpornosc na energie: 50%.
    Odpornosc na obr. fizyczne: 50%.
    Posiada dodatkowy atak od swiatla.
    Dodatkowa szybkosc: +500.
    Szansa na uderzenie krytyczne: 50%.
    50% obrazen od ognia przechodzi na zycie.
    50% obrazen od energii przechodzi na zycie.
    50% obrazen od trucizny przechodzi na zycie.
    50% obrazen fizycznych przechodzi na zycie.
    To wazy 15.00 oz.
    Created by GOD Qndel.
    Do kupienia za 500 K.
    Ktoś podskoczy? ^^

    A pamiętam czasy, kiedy dodatkowy atk i def był nieosiągalny bez modyfikacji źródeł :)
    A teraz to gdzie niby ten atak i def siedzą? :D Też w źródłach tylko dodali funkcje lua, za pomocą który można je macać ;]
    Ostatnio zmieniony przez Pimpeq : 22-06-2009, 11:54

    Interpreter lua ;) Sprawdź swoje skrypty bez odpalania otsa :P http://grzyby.no-ip.info/lua.exe

  8. #7
    Chojrak_

    Domyślny

    #pimpeq:
    Jak sie ktos na tym zna to wystarczy poswiecic na to czas, wiec tak juz nie szpanuj :>

  9. #8
    Avatar St.Mike
    Data rejestracji
    2007
    Położenie
    W Polsce
    Posty
    156
    Siła reputacji
    17

    Domyślny

    Wszystko jest super, przyda sie każdemu napewno, tylko mógłbyś zrobić żeby w opisie itema pisało o ile zwiekszony został jego status ;)

  10. #9
    Avatar bolek
    Data rejestracji
    2005
    Położenie
    -
    Wiek
    33
    Posty
    493
    Siła reputacji
    19

    Domyślny

    No dokładnie, to żadnym problemem nie jest,

    a tak poza tym, co do skryptu to mógłbyś jeszcze zmienić go trochę, bo pomyśl sam, dodajesz do sklepu, ktoś nadziarany z kasy w komórce kupuje tego z 20 i już ma broń +20 do ataku.

    Tutaj przydałoby się aby było coś takiego:

    Albo broń się niszczy, co głupie też jest bo potem zostajesz bez niczego, albo po prostu gdy nam się "nie uda" to skrypt obniża teraźniejszy atak broni o 5 w dół co jest nawet dobrym pomysłem.
    Ale jeszcze lepszym byłby system naprawiania broni u NPC, gdy nam się broń zepsuje dajmy na to, że ma atak 5 i def 2, idziemy dp NPC i za pewną kwotę wymienia (wg. RPG to naprawia) tą broń na nową.

    Tutaj pewnie zapytasz jak NPC ma "pamiętać" pierwotny atak broni? Nie myślałem nad tym, ale prostą rzeczą byłoby możliwość naprawy poszczególnych broni tylko.
    Albo po prostu dodać kilka funkcji lua do źródeł, które to pobierają atakbroni poprzez parametr ID itemu (czyli ogółem) a nie uID (czyli tak jak teraz ma np. taka funkcja jak getItemAttack), prościutka rzecz, a jakże serwer stanie się RPG.

  11. #10
    Avatar Aragornik
    Data rejestracji
    2007
    Posty
    19
    Siła reputacji
    0

    Domyślny

    up można
    ale to dziwny sposób
    trzeba usunąć broń i dodać ją jeszcze raz :]


    Skrypt ciekawy ale bez szaleńst :[
    zgadzam się z kolegą up
    WOC

  12. #11
    Avatar Pimpeq
    Data rejestracji
    2006
    Położenie
    :D
    Wiek
    31
    Posty
    39
    Siła reputacji
    0

    Domyślny

    le jeszcze lepszym byłby system naprawiania broni u NPC, gdy nam się broń zepsuje dajmy na to, że ma atak 5 i def 2, idziemy dp NPC i za pewną kwotę wymienia (wg. RPG to naprawia) tą broń na nową.
    Po co usuwać i dodawać nową? Bezsens, wystarczy tylko przywrócić poprzednie staty.
    Ostatnio zmieniony przez Pimpeq : 26-06-2009, 13:34

    Interpreter lua ;) Sprawdź swoje skrypty bez odpalania otsa :P http://grzyby.no-ip.info/lua.exe

  13. #12
    Avatar Aragornik
    Data rejestracji
    2007
    Posty
    19
    Siła reputacji
    0

    Domyślny

    Pimpeq tyle że taka komenda jest trudniejsza
    A usunięci i dodanie jest proste jak budowa cepa
    WOC

  14. #13
    Avatar Pimpeq
    Data rejestracji
    2006
    Położenie
    :D
    Wiek
    31
    Posty
    39
    Siła reputacji
    0

    Domyślny

    btw. czym ty Pimpeq chcesz zaszpanować? Myślisz, że to jest niesamowicie trudne i nikt nie potrafi tego zrobić?
    Założe się, że potrafiłbym to zrobić wtedy co jeszcze zaczynałem z cepem i OTS.
    Jakoś tylko na Ronotsie zauważyłem skrypty warte uwagi ;/ To skoro to jest takie łatwe, to czemu ludzie nie robią?

    Więc nie chwal się tak pimpeq bo naprawde nie masz czym.
    Nie wcale ;] Skoro początkujący koder zrobi takie rzeczy jak ja, to czemu sam nie zrobisz sobie swojej areny? xD

    Bo jest to nieopłacalne ludzi nie przyciągają skrypty tylko mapa.
    Skrypty są dodatkiem.
    Jak się nie znasz na skryptach to tak mówisz ;] mapę to każdy sobie weźmie map editor i coś tam posmaruje, a skrypty to już nie każdy ;]





    function onUse(cid, item, frompos, item2, topos)
    local ile = 1
    local atk = getItemAttack(item2.uid)
    if item2.uid ~=0 then
    if(atk ~= 0) then
    setItemAttack(item2.uid, atk + ile)
    doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
    doRemoveItem(item.uid,1)
    else
    doPlayerSendCancel(cid,"You can't upgrade this.")
    end
    return TRUE
    end
    return FALSE
    end
    Czy jest tu się czym zachwycać? :s
    Ostatnio zmieniony przez Pimpeq : 26-06-2009, 13:55

    Interpreter lua ;) Sprawdź swoje skrypty bez odpalania otsa :P http://grzyby.no-ip.info/lua.exe

  15. #14
    Avatar Aragornik
    Data rejestracji
    2007
    Posty
    19
    Siła reputacji
    0

    Domyślny

    Pmpeq Nie zmienia to faktu że choćbyś zrobił wyrąbisty skrypt w c++ i tak gra na twoim otsie nie więcej niż 10 osób...



    A co do skryptu działa na najnowszym tfs?
    WOC

  16. #15
    kolecc

    Domyślny

    #up
    Sprawdziłem, działa bez problemu.

    btw. czym ty Pimpeq chcesz zaszpanować? Myślisz, że to jest niesamowicie trudne i nikt nie potrafi tego zrobić?
    Założe się, że potrafiłbym to zrobić wtedy co jeszcze zaczynałem z cepem i OTS.


    #Pimpeq
    Srry, źle się wyraziłem, ale tak to napisałeś, że nikt nie może tego zrobić. Ludzie nie robią bo nie umieją, ale chociaż ktoś robiący trochę w ots sourcach zrozumie jak to zrobić.
    Ostatnio zmieniony przez kolecc : 26-06-2009, 12:23

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. reward chest system tfs 1,2
    Przez revoliarpg w dziale Skrypty i technika
    Odpowiedzi: 3
    Ostatni post: 03-09-2018, 08:27
  2. Odpowiedzi: 30
    Ostatni post: 06-03-2017, 21:07
  3. Odpowiedzi: 4
    Ostatni post: 21-08-2011, 18:58
  4. [TFS]Kaspersky blokuje TFS'a
    Przez Sargeras w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 01-08-2010, 12:57
  5. Odpowiedzi: 0
    Ostatni post: 17-02-2010, 16:06

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •