Reklama
Pokazuje wyniki od 1 do 8 z 8

Temat: [8.57] System Ulepszania Przedmiotów - jak?

  1. #1
    Avatar Visher
    Data rejestracji
    2009
    Położenie
    Stalowa Wola.
    Posty
    1,253
    Siła reputacji
    16

    Domyślny [8.57] System Ulepszania Przedmiotów - jak?

    Witam zgromadzonych.

    Chciałbym się Was spytać, jak byście Wy zaprojektowali system ulepszania przedmiotów? W takim pomyśle chciałbym, abyście uwzględnili upgrade zbroi, tarczy, broni i amuletów. Wszystko musi obejść się bez nowych itemów. Ważne też, aby jeden item można było ulepszać parę razy, ale żeby wszystkie ulepszenia nie dawały ogromnych różnic w porównaniu z pierwotnym przedmiotem.

    Bardzo bym prosił o Wasze wypowiedzi, oraz o nie usuwanie tematu (przynajmniej dopóki nie dostanę parę odpowiedzi).

    Pozdrawiam, Visher

  2. #2
    Avatar pentosman
    Data rejestracji
    2006
    Posty
    149
    Siła reputacji
    19

    Domyślny

    Zobacz sobie http://netherworld.pl/forum/viewtopic.php?f=27&t=66
    Jest to na moim serverze na silniku rona i według mnie nie widziałem lepszego rozwiązania ,jedynie zmienić żeby np dodawało hp/manę itp
    Dałem ci tylko pomysł ,ale nie ściągaj z tego,użyj tego jako inspiracji.
    Pozdrawiam.

  3. Reklama
  4. #3
    Avatar Matizo
    Data rejestracji
    2007
    Posty
    468
    Siła reputacji
    17

    Domyślny

    up*
    troche dziwny

    Top*
    Ja osobiscie zrobil bym mniej wiecej tak ,ze

    +1/ + 1 ataku/deff/arm - szansa 100%
    +2/ + 2 ataku/deff/arm - szansa 90%
    +3/ + 3 ataku/deff/arm - szansa 80%
    +4/ +5 atk/deff/arm - szansa 70%
    +5/ +7 atk/deff/arm + bonus(odpornosc/regeneracja/mana) - szansa 60%
    +6/ + 8atk/deff/arm + wiekszy bonus do (odpornosc/regeneracja/mana) - szansa 40%
    +7/ + 10 atk/deff/arm + 2/3 duze bonusy - szansa 20%


    Do tego przy enchantowaniu na 5-7 przy failu bron sie niszczy , do 0-4 spada na 0.


    Duzy bonus - 11-18% / 30mp/s
    maly bonus - 5-10% / 12 mp/s

    mniej wiecej tak bym to zrobil gdybym robil ots i ofc znal sie na skrypceniu.

  5. #4

    Data rejestracji
    2009
    Posty
    72
    Siła reputacji
    15

    Domyślny

    no to z tymi klejnotami mi sie akurat nie podoba, tak jak caly ronots ;d... takie otsy trzeba lubic ;p

    system ulepszania jest zalezny od tego jaki to ma byc serwer ;p(jesli jakas wlasna mapa, dlugo pracowales, to zrob jakis urozmaicony typu to co wyzej napisane, ale jesli jakas zwykla mapa, lub troche wiekszy exp to ja bym nie przesadzal, jakies questy na itemki co dodaja na +3/+4 z 10 ataku do broni) ;d

    to ofc tylko moje zdanie.
    Ostatnio zmieniony przez Mitina : 16-05-2010, 21:46

  6. #5

    Data rejestracji
    2010
    Posty
    30
    Siła reputacji
    0

    Domyślny

    tarcze max 10% ulepszyć żeby można
    zbroje 20%
    broń 10/15%?
    tarcze by się 4 razy ulepszało, 1 raz 90%, 2 raz 70%, 3 raz 60% i 40 tylko 40%
    zbroje 2 razy: za 1 było by 60% a za 2 30% szans
    broń na 5-8?
    Do tego jakimś innym itemem czy u npc? można by nadać itemowi specjalną zdolność jakąś, np w niektóre itemy można by mlvl, w inne jakieś skille, w niektóre by była 10% szansa na wbicie regeneracji, unik też by można wbić, albo critical hit, ale nie te ochrony od ogni i inne takie bo to nie ma sensu

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

    Domyślny

    Dawno temu wyskrobałem coś takiego (oj nie pamiętam kiedy ale ten temat mi o tym przypomniał):


    <action itemid="8300" script="atak.lua" />
    <action itemid="8303" script="def.lua" />
    <action itemid="8310" script="exdef.lua" />
    <action itemid="8306" script="armor.lua" />

    (można wybrać jakie się chcę itemy).

    atak.lua
    function onUse(cid, item, frompos, item2, topos)
    local ile = 1
    local atk = getItemAttack(item2.uid)
    if item2.uid ~=0 then
    if(getItemWeaponType(item2.uid) > 0) then
    if(math.random(1, 100) > 10) then
    setItemAttack(item2.uid, atk + ile)
    doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,x)
    doSetItemSpecialDescription(item2.uid, "Ta bron zostala polepszona.")
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, bron sie zlamala!")
    doRemoveItem(item2.uid,1)
    end
    doRemoveItem(item.uid,1)
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
    end
    return TRUE
    end
    return FALSE
    end
    def.lua
    function onUse(cid, item, frompos, item2, topos)
    local ile = 1
    local atk = getItemDefense(item2.uid)
    if item2.uid ~=0 then
    if(atk ~= 0) then
    if(math.random(1, 100) > 10) then
    setItemDefense(item2.uid, atk + ile)
    doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
    doSetItemSpecialDescription(item2.uid, "Ta tarcza zostala polepszona.")
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, tarcza sie zlamala!")
    doRemoveItem(item2.uid,1)
    end
    doRemoveItem(item.uid,1)
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
    end
    return TRUE
    end
    return FALSE
    end
    exdef.lua
    function onUse(cid, item, frompos, item2, topos)
    local ile = 1
    local atk = getItemExtraDefense(item2.uid)
    if item2.uid ~=0 then
    if(getItemWeaponType(item2.uid) > 0) then
    if(math.random(1, 100) > 10) then
    setItemExtraDefense(item2.uid, atk + ile)
    doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
    doSetItemSpecialDescription(item2.uid, "Ta bron zostala polepszona.")
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, bron sie zlamala!")
    doRemoveItem(item2.uid,1)
    end
    doRemoveItem(item.uid,1)
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
    end
    return TRUE
    end
    return FALSE
    end
    armor.lua
    function onUse(cid, item, frompos, item2, topos)
    local ile = 1
    local atk = getItemArmor(item2.uid)
    if item2.uid ~=0 then
    if(atk ~= 0) then
    if(math.random(1, 100) > 10) then
    setItemArmor(item2.uid, atk + ile)
    doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
    doSetItemSpecialDescription(item2.uid, "Ta czesc ekwipunku zostala polepszona.")
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, zlamalo sie!")
    doRemoveItem(item2.uid,1)
    end
    doRemoveItem(item.uid,1)
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
    end
    return TRUE
    end
    return FALSE
    end
    Na bonus szansa hitu:
    function onUse(cid, item, frompos, item2, topos)
    local ile = 1
    local atk = getItemHitChance(item2.uid)
    if item2.uid ~=0 then
    if(getItemWeaponType(item2.uid) > 0) then
    if(math.random(1, 100) > 10) then
    if(atk>=0) then
    setItemHitChance(item2.uid, atk + ile)
    else
    setItemHitChance(item2.uid, ile)
    end
    doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
    doSetItemSpecialDescription(item2.uid, "Ta bron zostala polepszona.")
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, bron sie zlamala!")
    doRemoveItem(item2.uid,1)
    end
    doRemoveItem(item.uid,1)
    else
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
    end
    return TRUE
    end
    return FALSE
    end

  8. #7
    RoGo

    Domyślny

    Cytuj bolek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Dawno temu wyskrobałem coś takiego (oj nie pamiętam kiedy ale ten temat mi o tym przypomniał):


    <action itemid="8300" script="atak.lua" />
    <action itemid="8303" script="def.lua" />
    <action itemid="8310" script="exdef.lua" />
    <action itemid="8306" script="armor.lua" />

    (można wybrać jakie się chcę itemy).

    atak.lua


    def.lua


    exdef.lua


    armor.lua


    Na bonus szansa hitu:
    witam. moze ktos mi pomoc poniewaz skrypt nie dziala mi na 8.6 i wywala to
    [Error - Action Interface]
    data/actions/scripts/atak.lua:onUse
    Description:
    data/actions/scripts/atak.lua:3: attempt to call global 'getItemAttack' (a nil value)
    stack traceback:
    data/actions/scripts/atak.lua:3: in function <data/actions/scripts/atak.lua:1>

    [Error - Action Interface]
    data/actions/scripts/atak.lua:onUse
    Description:
    data/actions/scripts/atak.lua:3: attempt to call global 'getItemAttack' (a nil value)
    stack traceback:
    data/actions/scripts/atak.lua:3: in function <data/actions/scripts/atak.lua:1>

    [Error - Action Interface]
    data/actions/scripts/armor.lua:onUse
    Description:
    data/actions/scripts/armor.lua:3: attempt to call global 'getItemArmor' (a nil value)
    stack traceback:
    data/actions/scripts/armor.lua:3: in function <data/actions/scripts/armor.lua:1>

  9. #8
    Avatar moth
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Wiek
    38
    Posty
    15,401
    Siła reputacji
    27

    Domyślny

    @up
    na otlandzie masz lepsze skrypty
    np ten
    https://otland.net/threads/perfect-items-upgrade.51004/

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. Odpowiedzi: 30
    Ostatni post: 06-03-2017, 21:07
  2. Odpowiedzi: 20
    Ostatni post: 06-12-2015, 20:50
  3. Szukam strzelanek z systemem ulepszania broni
    Przez Takeya w dziale Inne gry
    Odpowiedzi: 10
    Ostatni post: 04-09-2013, 09:40
  4. Odpowiedzi: 4
    Ostatni post: 06-03-2012, 18:59
  5. Odpowiedzi: 4
    Ostatni post: 21-08-2011, 18:58

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
  •