Tym razem mam pytanie odnośnie dodawania tych samych stałych bonusów do questów, ogarnąłem sobie dla przykładu poniższy kod dla testów, nie wiem czy to występuje tylko w moich plikach czy tak jest w zamyśle.
Dwa pierwsze logowania w przypadku add_collect się ze sobą zsumują (będę miał +4K HP), później nic się nie dzieje, w przypadku affect.add() występuje to tylko raz, nie dodadzą się do siebie.
quest perm_attribute begin
state start begin
when login begin
affect.add(apply.MAX_HP, 2000, 60 * 60 * 24 * 365 * 8) // tą "metodą" można tylko raz dodać stały bonus
// lub
affect.add_collect(apply.MAX_HP, 2000, 60 * 60 * 24 * 365 * 8) // tutaj pozwala nam z tego co zauważyłem na zapis dwóch tych samych stałych bonusów, każda kolejna próba logowania nie skutkuje dodaniem 2000 HP.
end
end
end
I teraz mam problem, co gdyby np. w moich questach występowała 10 razy nagroda w postaci MAX_HP? Nie można wtedy w 10 miejscach wkleić affect.add() albo add_collect(), bo będzie nadpisywać?
Trzeba by ciut edytować src, zrobić jakąś tabelę w bazie danych z zakończonymi zadaniami w których był dany atrybut, i na podstawie niej obliczać finalnie ile tego affect zaaplikować?
Myślałem też nad opcją edycji src w taki sposób aby dodawało każdy affect (tym affect.add dla przykładu), później finalnie żeby sobie kumulował wszystkie wpisy i ustawiał je na postaci.
Aż tak dobrze się w plikach Metina jeszcze nie odnajduje, czy byłaby szansa zrobić o tym jakiś poradnik? Nie musi być mega obszerny, zresztą nie wiem czy tu jest co opisywać, chodzi mi tylko o opcję gdy tych affectów będzie występować więcej niż jeden/dwa, dla przykładu gdy będą w 10 innych questach - jak wtedy do tego podejść?
Cześć,
Tym razem mam pytanie odnośnie dodawania tych samych stałych bonusów do questów, ogarnąłem sobie dla przykładu poniższy kod dla testów, nie wiem czy to występuje tylko w moich plikach czy tak jest w zamyśle.
Dwa pierwsze logowania w przypadku add_collect się ze sobą zsumują (będę miał +4K HP), później nic się nie dzieje, w przypadku affect.add() występuje to tylko raz, nie dodadzą się do siebie.
I teraz mam problem, co gdyby np. w moich questach występowała 10 razy nagroda w postaci MAX_HP? Nie można wtedy w 10 miejscach wkleić affect.add() albo add_collect(), bo będzie nadpisywać?
Trzeba by ciut edytować src, zrobić jakąś tabelę w bazie danych z zakończonymi zadaniami w których był dany atrybut, i na podstawie niej obliczać finalnie ile tego affect zaaplikować?
Myślałem też nad opcją edycji src w taki sposób aby dodawało każdy affect (tym affect.add dla przykładu), później finalnie żeby sobie kumulował wszystkie wpisy i ustawiał je na postaci.
Aż tak dobrze się w plikach Metina jeszcze nie odnajduje, czy byłaby szansa zrobić o tym jakiś poradnik? Nie musi być mega obszerny, zresztą nie wiem czy tu jest co opisywać, chodzi mi tylko o opcję gdy tych affectów będzie występować więcej niż jeden/dwa, dla przykładu gdy będą w 10 innych questach - jak wtedy do tego podejść?
Edytowane przez Bartosz