Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak dodać bonus z tablicy?


Rekomendowane odpowiedzi

Opublikowano

Witam, mam szybkie proste pytanie :-)

 

Tak dodajemy bonusy i działa i jest git

affect.add_collect(apply.MAX_HP, 1500, 60*60*24*365*60)

Ja chce aby nazwa bonusu była pobierana z tablicy, czy tak napisane to jest dobrze? Bo coś mi nie działa:

affect.add_collect(apply.tablica[id][1], 1500, 60*60*24*365*60)

Jeżeli źle napisałem proszę o poprawienie mojego błędu, i znowu przepraszam że nie pisze w dziale quest ale tam nie mogę.

80892730880771175522.png

Opublikowano

To już masz w questlib.lua

apply = {
["MAX_HP"] = 1,
["MAX_SP"] = 2,
["CON"] = 3,
["INT"] = 4,
["STR"] = 5,
["DEX"] = 6,
["ATT_SPEED"] = 7,
["MOV_SPEED"] = 8,
["CAST_SPEED"] = 9,
["HP_REGEN"] = 10,
["SP_REGEN"] = 11,
["POISON_PCT"] = 12,
["STUN_PCT"] = 13,
["SLOW_PCT"] = 14,
["CRITICAL_PCT"] = 15,
["PENETRATE_PCT"] = 16,
["ATTBONUS_HUMAN"] = 17,
["ATTBONUS_ANIMAL"] = 18,
["ATTBONUS_ORC"] = 19,
["ATTBONUS_MILGYO"] = 20,
["ATTBONUS_UNDEAD"] = 21,
["ATTBONUS_DEVIL"] = 22,
["STEAL_HP"] = 23,
["STEAL_SP"] = 24,
["MANA_BURN_PCT"] = 25,
["DAMAGE_SP_RECOVER"] = 26,
["BLOCK"] = 27,
["DODGE"] = 28,
["RESIST_SWORD"] = 29,
["RESIST_TWOHAND"] = 30,
["RESIST_DAGGER"] = 31,
["RESIST_BELL"] = 32,
["RESIST_FAN"] = 33,
["RESIST_BOW"] = 34,
["RESIST_FIRE"] = 35,
["RESIST_ELEC"] = 36,
["RESIST_MAGIC"] = 37,
["RESIST_WIND"] = 38,
["REFLECT_MELEE"] = 39,
["REFLECT_CURSE"] = 40,
["POISON_REDUCE"] = 41,
["KILL_SP_RECOVER"] = 42,
["EXP_DOUBLE_BONUS"] = 43,
["GOLD_DOUBLE_BONUS"] = 44,
["ITEM_DROP_BONUS"] = 45,
["POTION_BONUS"] = 46,
["KILL_HP_RECOVER"] = 47,
["IMMUNE_STUN"] = 48,
["IMMUNE_SLOW"] = 49,
["IMMUNE_FALL"] = 50,
["SKILL"] = 51,
["BOW_DISTANCE"] = 52,
["ATT_GRADE_BONUS"] = 53,
["DEF_GRADE_BONUS"] = 54,
["MAGIC_ATT_GRADE"] = 55,
["MAGIC_DEF_GRADE"] = 56,
["CURSE_PCT"] = 57,
["MAX_STAMINA"] = 58,
["ATTBONUS_WARRIOR"] = 59,
["ATTBONUS_ASSASSIN"] = 60,
["ATTBONUS_SURA"] = 61,
["ATTBONUS_SHAMAN"] = 62,
["ATTBONUS_MONSTER"] = 63,
}

Tu masz całą tablice, zrób to jako int bo po co masz pisać 100 razy nazwy apply...

A do tablicy sobie dodaj tylko same int bonusów i tyle :P Czyli np tak:

local bony = {1,2,3,4,5}
affect.add_collect(bony[1], 1500, 60*60*24*365*60)

Lub z wartościami ale to chyba sam wiesz :D

local bony = {
[1] = {500},
[2] = {600},
[3] = {700},
[4] = {800},
[5] = {900},
}
affect.add_collect(1, bony[1][1], 60*60*24*365*60)
 
Opublikowano

Cyli jak napiszę:

affect.add_collect(tablica[id][1], tablica[id][2], 60*60*24*365*60)

To zadziała mi Tak ?

Zrób sobie tak będzie najłatwiej :P (można na 100 innych sposobów :P)

 

id bonusów pobiera z tablicy którą już masz w questlib.lua

local bony = {
-- id/bonus/wartość bonusu
[1] = {1,100},-- max hp/100
[2] = {2,200},-- max sp/200
}
affect.add_collect(bony[1][1], bony[1][2],  60*60*24*365*60)
affect.add_collect(bony[2][1], bony[2][2],  60*60*24*365*60)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...