-
Posts
764 -
Joined
-
Last visited
-
Days Won
4
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Posts posted by Kenpachi
-
-
Du musst irgendeinen *Athena-Mod installiert haben. Dein Server versucht irgendwelche Datenbanken für Juwelen, Rosen, Flaschen und Puppen zu lesen, findet sie aber nicht. Bei rAthena gibt es solche Datenbankdateien ja auch nicht...
-
Die Berechnung für den Heal Skill findest du in ../src/map/skill.c
#ifdef RENEWAL /** * Renewal Heal Formula * Formula: ( [(Base Level + INT) / 5] x 30 ) x (Heal Level / 10) x (Modifiers) + MATK **/ hp = (status_get_lv(src) + status_get_int(src)) / 5 * 30 * skill_lv / 10; #else hp = ( status_get_lv(src) + status_get_int(src) ) / 8 * (4 + ( skill_id == AB_HIGHNESSHEAL ? ( sd ? pc_checkskill(sd,AL_HEAL) : 10 ) : skill_lv ) * 8); #endif
Einfach nach "hp = (status_get_lv(src) + status_get_int(src)) / 5 * 30 * skill_lv / 10;" suchen.
Darunter kommen noch ein paar kleine Anpassungen des HP-Wertes, spiel einfach mal ein wenig damit rum. Dann speichern und neu kompilieren.
Für Potion Pitcher ist das ganze schon ein wenig versteckter. Die Berechnung ist in der selben Datei, aber dieses mal in der Funktion skill_castend_nodamage_id. Und in dieser Funktion gibt es dann einen Block der so beginnt:
case AM_BERSERKPITCHER: case AM_POTIONPITCHER: {
So ziemlich am Ende dieses Blocks wird dann mit der folgenden Zeile geheilt:
status_heal(bl,hp,sp,0);
Da "+100%" ja eigentlich nur verdoppeln heißt, kannst du daraus folgendes machen:
status_heal(bl,hp*2,sp,0);
Dann auch wieder speichern und neu kompilieren.
Denk auch bitte an die Config (../conf/battle/skill.conf) in der der maximale Heal-Wert angegeben wird.
// Level and Strength of "MVP heal". When someone casts a heal of this level or // above, the heal formula is bypassed and this value is used instead. max_heal: 9999
-
Oh, my bad. Sorry.
-
By default it is useable in WoE/BG, since it has no entry in item_noequip.txt.
-
AFAIK the cient doesn't allow more than 24 characters for NPC names.
-
job_db1.txt -> columns 3 and 4
-
Does it still happen if you use Preview first? and are you using the plain text or rich text editor?
Doesn't matter since the formatting is gone as soon as you click the EDIT button.
-
Und die Revision als Konstante einzubinden ist schon möglich, du musst
sie nur vorher auslesen lassen. Hab ja 6 Jahre WoW Server betrieben, da
ging es ja auch ohne Probleme
Falls du MaNGOS meinst, die haben ein Projekt in der Solution, das sich gensvnrevision nennt und die Datei svn_revision.h erzeugt in der Informationen zur SVN in Makros (#define) abgelegt werden. Diese Datei wiederum wird vom eigentlichen Serverprojekt eingebunden und ausgelesen. Ich für meinen Teil halte diese Vorgehensweise für ziemlich dämlich, da man sich den Aufwand des separaten Projektes auch sparen kann. Ob ich nun eine Anwendung starte, die mir die Revision ausliest und in eine Datei schreibt, oder ob ich selbst die Datei anpasse ist vollkommen egal, beides ist nicht gerade der Inbegriff von dynamsichem Verhalten.
Die Ordnerstruktur ist schon wie aus dem Verzeichnis selber, nur ohne
die ganzen SRC Ordner. Ich habe stark den Verdacht, dass dort temporär
der Pfad gespeichert wird...
"Dort"? Im src-Ordner? Nein, wie kommst du darauf? Die Funktion get_svn_revision() nutzt ja nicht umsonst diesen Pfad.
-
skill_db.txt
90,9,8,1,2,0,0,5,1:2:3:4:5,yes,0,0,0,magic,0, WZ_EARTHSPIKE,Earth Spike
The fifth column stands for the skills element. In this case 2 for earth.
Just look at the top of the file for a list of elements.
-
Ob du das in der const.txt änderst oder nicht spielt keine Rolle. Softwareintern ist 139 trotzdem noch unsichtbar:
enum actor_classes { WARP_CLASS = 45, HIDDEN_WARP_CLASS = 139, WARP_DEBUG_CLASS = 722, FLAG_CLASS = 722, INVISIBLE_CLASS = 32767, };
Dein Fehler ist irgendwo clientseitig zu suchen...
-
Warum ließt man die Revision zur Laufzeit aus und nicht wärend man den
Code compilt? Die Revision Nummer bezieht sich doch eh auf den Stand wo
der Code compilt wurde, da kann er doch als Konstante eingebunden
werden, macht doch mehr Sinn!
Ich wüsste nicht, dass das möglich ist. Eine Variable wird zur Laufzeit gesetzt, da auch dann erst Speicher für sie reserviert wird.
Zurück zum Problem, wie gesagt, der Charserver macht das nicht mit.Komischerweise klappt es auch nicht wenn ich die Datei bereit stelle,
nur im direkten SVN Verzeichnis wo sich der SRC befindet klappt es.
Nebenbei findet er auch die Config nicht, welche aber vorhanden sind.
Wie sieht denn die Ordnerstruktur aus, die du gebastelt hast?
Der Server versucht in seinem Verzeichnis oder dem darüber liegenden den Ordner ".svn" zu finden:
if( (fp = fopen(".svn"PATHSEP_STR"wc.db", "rb")) != NULL || (fp = fopen(".."PATHSEP_STR".svn"PATHSEP_STR"wc.db", "rb")) != NULL )
-
There is a bug. If you have a post with a [ code] box which contains more than one line the line breaks are removed when you edit that post. (Occured in bug tracker - dunno if this happens in forum, too.)
- 1
-
In my opinion there is no reason to implement IPv6 support soon. It would be used by just a handful of server owners and causes a lot of work...
http://www.google.com/ipv6/statistics.html- 2
-
INSERT INTO `item_db2` SELECT * FROM `item_db` WHERE `type` = 4 OR `type` = 5;
But I don't understand what you want to rename...
-
/db/pre-re/item_noequip.txt or /db/re/item_noequip.txt.
<item_id>,7
This restricts the use of that item in normal/PVP/GVG maps but not in battleground maps. -
No, rAthenas script engine can't.read content from files.
- 1
-
Achja, und der [Guide] ist einfach C&P aus einem anderen Forum
Das steht doch sogar im ersten Satz des Guides. oO
-
Weil das eigentlich auch nicht nötig ist. Die Server haben eine IP-Detection, die in der Regel auch gut funktioniert.
-
Find the block for sniper skills (starts with "//Sniper") and add this row:
4012,2240,1,0,0,0,0,0,0,0,0,0,0 //RA_WUGMASTERY#Warg Mastery#
Client side (skilltreeview.lua):
[4012] = { {"SN_FALCONASSAULT", 381; Pos = 28, MaxLv = 5, NeedSkillList = {14, 21}}, {"SN_SHARPSHOOTING", 382; Pos = 5, MaxLv = 5, NeedSkillList = {}}, {"SN_SIGHT", 380; Pos = 26, MaxLv = 10, NeedSkillList = {7}}, {"SN_WINDWALK", 383; Pos = 12, MaxLv = 10, NeedSkillList = {}} }
Here you have a row like this:
{"RA_WUGMASTERY", 2240; Pos = 12, MaxLv = 1, NeedSkillList = {}}
I'm not sure how to handle the "Pos" field, but it's probaly for the list display... just try a bit.
-
Aaaah, nevermind. This wont work. There is an error in my logic... sorry. T_T
Try this:
bonus bDelayRate, (isequipedcnt(2703) == 2) ? -30 : -30 / isequipedcnt(4403));
- 1
-
bonus bDelayRate, (getequipid(EQI_ACC_L) == 2703 && getequipid(EQI_ACC_R) == 2703) ? -30 : -30 / (getequipcardcnt(EQI_HEAD_TOP) + getequipcardcnt(EQI_HEAD_MID) + getequipcardcnt(EQI_HEAD_LOW));
.. should work
- 1
-
Are you sure it doesn't work?
http://rathena.org/board/tracker/issue-7257-koneko-hat-option-bug/ -
I don't think anyone would tell you the whole story, because that's nothing which concerns you.
WHAT A LAME REASON IS THAT?That speaks volumes...
@Mods: Would you be so kind and close this stupid topic? Noone benefits from comments like this.
- 2
-
Chunkspy
in Off Topic
Posted
Could you please upload it again?