Statuspunkte Ritterlich = Boni

02/12/2015 14:52 Triona2#1
Hallo Com.

Ich würde gerne wissen wie man das einstellen kann das, wenn man Ritterlich ist zb. 10% Halbmenschen bekommt.
02/12/2015 15:04 jubox123#2
Könntest es per Quest regeln, könnte aber glaube ich buggen.
z.B so:
If align >= 12000 then
affect.add_collect(apply.ATTBONUS_HUMAN , 10, 60*60*24*365*60)
end if
Mich brauchste da aber nicht fragen, ich kann nicht questen :P
02/12/2015 15:12 rollback#3
probiers mal so:

PHP Code:
quest example begin
    state start begin
        when login with pc
.get_alignment >= 12000 begin
            affect
.add_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)
            
set_state(have_bonus)
        
end
    end
    state have_bonus begin
        when login with pc
.get_alignment 12000 begin
            affect
.remove(apply.ATTBONUS_HUMAN10)
            
set_state(start)
        
end
    end
end 
02/12/2015 15:14 jubox123#4
Quote:
Originally Posted by [Sensenmann] View Post
probiers mal so:

PHP Code:
quest example begin
    state start begin
        when login with pc
.get_alignment >= 12000 begin
            affect
.add_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)
            
set_state(have_bonus)
        
end
    end
    state have_bonus begin
        when login with pc
.get_alignment 12000 begin
            affect
.remove(apply.ATTBONUS_HUMAN10)
            
set_state(start)
        
end
    end
end 
In Lua gibt es doch bestimmt einen Timer der z.B jede 10 Sek abfragt ob align > oder < 12000 ist oder ?
02/12/2015 15:16 rollback#5
Quote:
Originally Posted by jubox123 View Post
In Lua gibt es doch bestimmt einen Timer der z.B jede 10 Sek abfragt ob align > oder < 12000 ist oder ?
Klar, schön ist das aber nicht das so zu regeln.
02/12/2015 15:19 jubox123#6
Quote:
Originally Posted by [Sensenmann] View Post
Klar, schön ist das aber nicht das so zu regeln.
Es allgemein per Quest zu machen ist nicht schön :D
Und man muss dann immer reloggen.
02/12/2015 15:24 Triona2#7
Kann man es auch anders machen und ein Timer wäre eig ganz sinnvoll
02/12/2015 16:58 rollback#8
Sowas würde man normalerweise im Source machen, weil's so "sauberer" wäre.

Das mit dem timer kann ich machen, empfehle ich aber nicht.
02/12/2015 17:23 Triona2#9
Ehm wie mache ich das denn mit Source
02/12/2015 17:30 rollback#10
Dafür brauchst du den Sourcecode und du müsstest mehr oder weniger C++ können
02/12/2015 21:22 Lowpass#11
Mit quest gibts sicher buguser zb man ist ritterlich beckomt den bonus man macht pvp frei und der rang verschwindet weil man rangpunkte abgezogen beckomt man wird wider ritterlich schwup beckomt man den boni wider also unendlich.
02/12/2015 21:29 rollback#12
Quote:
Originally Posted by Lowpass View Post
Mit quest gibts sicher buguser zb man ist ritterlich beckomt den bonus man macht pvp frei und der rang verschwindet weil man rangpunkte abgezogen beckomt man wird wider ritterlich schwup beckomt man den boni wider also unendlich.
Habe schon daran gedacht, das geht bei der Quest nicht