[vanilla-project] game: Eure Ideen sind gefragt

01/21/2014 01:22 thespeedyy#46
kannst du auch ein howto machen wie ich die game bei hamachi (freebsd) zum laufen bekomme?
01/21/2014 01:34 xVanilla94#47
Du bekommst sie genau so zum Laufen wie die 40er oder die 34er.
internal ip habe ich schon behoben, sie sollte demnach problemlos laufen.

Nichts desto trotz wird die erste veröffentlichte Version absichtlich eine Beta-Version sein, um erst einmal zu schauen, ob ich nicht noch noch Kleinigkeiten übersehen habe. Schließlich bin ich auch nur ein Mensch.

EDIT:
Neue CONFIG-Optionen sind bald auch fertig.

SKILLBOOK_DELAY: unsigned int
Setzt die Dauer in Sekunden, die man benötigt, um ein weiteres fb oder Meisterbuch lesen zu können (gilt auch für Verwandlungsbücher etc.)

SKILLBOOK_NEED_EXP: unsigned int
Legt fest, wie viel Exp man beim Lesen von Büchern benötigt und auch dementsprechend abgezogen bekommt. Standard ist 20000.
01/21/2014 02:37 thespeedyy#48
das max_addon: int heißt das max dss 30 bei dir / ihnen ist? und die mob-/item-proto wird auch per .txt gestartet oder wurde das ausgenoppt?
config ideen: dblogs und andere logs per 0/1 an und ausschaltbar, switch sekunden,wie lange gift ist, gilden level,wie lange ein item aufm boden bleibt (sec) und vielleicht % für boni und steine einfügen und z.b.
Levellog: 1 (true/false)
quest_reward: 0 (true/false)
boni_switch_sec: 80 (1min 20sec)
item_drop: 2 (sec)
toxin:15 (sec)
guild: 0 (sec)
boni_switch: 4(sec)
stone: 100 (%)
01/21/2014 13:58 lolor2#49
Für welches OS werden die dann releast?
01/21/2014 14:17 xVanilla94#50
max_addon und min_addon sind beides Grenzwerte. Du kannst bis zu -30% und +30% Dss und Fks erreichen. Standardmäßig und im originalen src sind es ebenfalls die Werte -30 und 30.
Deine Ideen sind gut, ich schaue sie mir mal an und werde sie ggf. heute noch umsetzen.

Die Gamefile wird auf und für FreeBSD compiled.
01/21/2014 14:29 .Inya#51
Quote:
Originally Posted by xVanilla94 View Post
max_addon und min_addon sind beides Grenzwerte. Du kannst bis zu -30% und +30% Dss und Fks erreichen. Standardmäßig und im originalen src sind es ebenfalls die Werte -30 und 30.
Deine Ideen sind gut, ich schaue sie mir mal an und werde sie ggf. heute noch umsetzen.

Die Gamefile wird auf und für FreeBSD compiled.
Warte.. 30 max dss?

Öhh Dss geht bis 60 soweit ich das in erinnerung hab

€dit:

PHP Code:
int iSkillBonus MINMAX(-30, (int) (gauss_random(05) + 0.5f), 30);
    
int iNormalHitBonus 0;
    if (
abs(iSkillBonus) <= 20)
        
iNormalHitBonus = -iSkillBonus abs(number(-88) + number(-88)) + number(14);
    else
        
iNormalHitBonus = -iSkillBonus number(15); 
-> Fks max -30 bis 30

-> dss wird aus dem fks berechnet -> Wenn fks größer als 20 oder kleiner als -20:
iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4);
sonst:
iNormalHitBonus = -2 * iSkillBonus + number(1, 5);

d.h. du hast bspw -19fks dann wird der DSS Berechnet

-2 * -19 = 38

+ Zufallszahl zwischen 1 und 5

= 39 bis 43 dss bei -19 fks
01/21/2014 14:32 xGr33n#52
Quote:
Originally Posted by .InyaProduction View Post
Warte.. 30 max dss?

Öhh Dss geht bis 60 soweit ich das in erinnerung hab
Korrekt 59 oder 60
01/21/2014 15:09 xVanilla94#53
Ich werde die Bezeichnung bezüglich DSS und FKS noch ein mal überarbeiten.
Hatte noch Server in Erinnerung, wo es nicht bis 60 ging (nicht einmal bis zu 40, ob ich über 30 gekommen bin weiß ich nicht mehr). Deswegen dachte ich, dass es standardmäßig so ist, da es ohnehin auf die mainline_sg aufbaut. Danke für die Korrektur.
01/21/2014 15:56 *.Creatic.*#54
Kannst du das mit den .txt dateien bitte ausnoppen, dass er die items etc wie gewohnt von der db ladet und nicht von den text dateien.
01/21/2014 16:35 [uLow]Beni#55
Quote:
Originally Posted by .InyaProduction View Post
Warte.. 30 max dss?

Öhh Dss geht bis 60 soweit ich das in erinnerung hab

€dit:

PHP Code:
int iSkillBonus MINMAX(-30, (int) (gauss_random(05) + 0.5f), 30);
    
int iNormalHitBonus 0;
    if (
abs(iSkillBonus) <= 20)
        
iNormalHitBonus = -iSkillBonus abs(number(-88) + number(-88)) + number(14);
    else
        
iNormalHitBonus = -iSkillBonus number(15); 
-> Fks max -30 bis 30

-> dss wird aus dem fks berechnet -> Wenn fks größer als 20 oder kleiner als -20:
iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4);
sonst:
iNormalHitBonus = -2 * iSkillBonus + number(1, 5);

d.h. du hast bspw -19fks dann wird der DSS Berechnet

-2 * -19 = 38

+ Zufallszahl zwischen 1 und 5

= 39 bis 43 dss bei -19 fks
Diese Zahlen wären glaubwürdig, auf DE sind die dokumentierten erreichten FKS 27% und bei DSS 54%
01/21/2014 16:42 .Inya#56
Quote:
Originally Posted by [uLow]Beni View Post
Diese Zahlen wären glaubwürdig, auf DE sind die dokumentierten erreichten FKS 27% und bei DSS 54%
Und egal auf welchem Pserver ich gespielt hab (die ja logischerweise meist die funktion nicht verändert haben) ging es bis max 27 fks und 60 dss
01/21/2014 19:12 xVanilla94#57
minAddon und maxAddon nun geändert zu:

minAddonFKS und maxAddonFKS
und
minAddonDSS und maxAddonDSS

Selbe Regel wie vorher auch. minAddonDSS ist standardmäßig minAddonFKS*2 und maxAddonDSS ist standardmäßig maxAddonFKS*2


Desweiteren hier neue CONFIG-Optionen:
attr_always_add: 0/1
0 = deaktiviert. 1=aktiviert. Definiert, ob Bonis zu 100% eingefügt werden sollen.

attr_always_5_add: 0/1
0 = deaktiviert. 1=aktiviert. Definiert, ob Bonis zu 100% eingefügt werden sollen. Gilt für die Segenskugel!

attr_change_limit: int
Setzt die Dauer, wie lange man warten muss, bis man einen Bonus erneut ändern kann.

guild_max_level: int
Setzt das maximale Gildenlevel auf einen bestimmten Wert. Minimum ist hierbei 1.

item_owner_time: int
Setzt die Dauer, wie lange gedroppte Items auf einen Besitzer beschränkt sind.

Heute wird sie released.
01/21/2014 19:57 thespeedyy#58
nice danke aber das ttr_change_limit: int ist das auf sec? und das attr_always_add wenns auf 0 ist wie viel %?
und mit dem dss und fks verstehe noch nicht
01/21/2014 20:12 xVanilla94#59
attr_change_limit ist in Sekunden. Hab es von Minuten auf Sekunden umgerechnet.

Wenn attr_always_add nicht auf 1 ist, dann gelten Standardwerte, die absinken, je mehr Bonis man hat.

Zuerst findet die fks-Berechnung statt. Für diese gelten die Grenzwerte minAddonFKS und maxAddonFKS.
Das ist der Wert für FKS.

Danach wird das *2 genommen und eine Zufallszahl addiert. Dann greift die minAddonDSS und maxAddonDSS ein.
Das ist dann der Wert für DSS.

Mit dem ersten Wert ist es halt möglich, letztendlich größere DSS-Werte zu erzielen während der zweite dafür sorgt, dass die DSS-Werte nicht zu astronomisch hoch gehen können (wenn man beispielsweise beim FKS bis zu +-40 geht, dann kann da im heftigsten Fall 80 + ein paar Prozente durch die Zufallszahlen rauskommen). Wer größere FKS-Reichweiten haben will, aber nicht Gefahr laufen möchte, gigantische DSS-Werte zu erhalten, der begrenzt einfach den DSS-Wert mit den beiden unteren Optionen.
01/21/2014 20:57 [uLow]Beni#60
habt ihr schon Pickup steal fix auf der liste oder habts ihr schon gefixt?