[BETA][dt./engl. RPG-MOD incl. Battle]
Verfasst: 15.06.2003 15:28
hi,
anbei mal die erste beta des rpgmod.
er wurde ursprünglich in taiwan geschrieben von www.watermonster.org
und dann ins englische übersetzt. allerdings von jemandem, der eigentlich auch nur chinesisch spricht. nach langer suche habe ich diesen mod gefunden. englischen support gibt es meines erachtens nicht mehr.
ich habe versucht, mit snoopmores :D hilfe das teil ins deutsche zu übersetzen, was aber noch nicht vollständig abgeschlossen ist und ihn "einbaubar" zu machen.
die originalversion war aufs chinesische phpbb abgestimmt, sodass er in europäischen mods probleme gemacht hätte. die englische version war nur als premodded phpbb verfügbar, somit musste das teil erstmal komplett auseinandergenommen werden.
es wird sich sicher der ein oder andere bug finden, ich habe das teil in meinem phpbb 2.0.4 getestet und es läuft soweit.
die gröbsten schnitzer, wie falsche sql-queries, tabellen, funktionen, etc. sollten behoben sein, so hoffe ich. die fehler lagen im detail.
zur funktion dieses mods ist es erforderlich, dass ihr den points-mod installiert habt.
Installation:
RPG-MOD Packet gibts hier
Eine etwas frühere Version des Mods, könnt ihr hier testen:
http://doc.wanken.de/premod/ | user: test/test
viel spass damit. und nicht glich schlagen, wenns nicht auf anhieb will :grin:
cheers
doc
edit:
noch 3 screenshots dazu:
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]
anbei mal die erste beta des rpgmod.
er wurde ursprünglich in taiwan geschrieben von www.watermonster.org
und dann ins englische übersetzt. allerdings von jemandem, der eigentlich auch nur chinesisch spricht. nach langer suche habe ich diesen mod gefunden. englischen support gibt es meines erachtens nicht mehr.
ich habe versucht, mit snoopmores :D hilfe das teil ins deutsche zu übersetzen, was aber noch nicht vollständig abgeschlossen ist und ihn "einbaubar" zu machen.
die originalversion war aufs chinesische phpbb abgestimmt, sodass er in europäischen mods probleme gemacht hätte. die englische version war nur als premodded phpbb verfügbar, somit musste das teil erstmal komplett auseinandergenommen werden.
es wird sich sicher der ein oder andere bug finden, ich habe das teil in meinem phpbb 2.0.4 getestet und es läuft soweit.
die gröbsten schnitzer, wie falsche sql-queries, tabellen, funktionen, etc. sollten behoben sein, so hoffe ich. die fehler lagen im detail.
zur funktion dieses mods ist es erforderlich, dass ihr den points-mod installiert habt.
Installation:
Code: Alles auswählen
#########################################################################################
# 1. in phpmyadmin rpg1.sql & rpg2.sql ausführen #
#########################################################################################
#########################################################################################
# 2. kopiere dateien #
# #
# /rpg.php -> /rpg.php #
# /rpg/* -> /rpg/* #
# /images/rpg/* -> /images/rpg #
# /templates/SubSilver/* -> /templates/SubSilver/* #
#########################################################################################
#########################################################################################
# 3. Öffne /includes/constants.php #
#########################################################################################
###################
## Suche nach:
###################
define('PAGE_GROUPCP', -11);
###################
## Danach einfügen:
###################
define('PAGE_RPG', -99);
#########################################################################################
# 4. Öffne /viewtopic.php #
#########################################################################################
###################
## Suche nach:
###################
//
// Define the little post icon
//
###################
## Davor einfügen:
###################
if ($postrow[$i]['user_robfail'] > 0)
{
$poster_avatar .= '<br>';
$robid = floor(($postrow[$i]['user_robfail'] - 1) / 4);
$robcnt = (($postrow[$i]['user_robfail'] - 1) % 4) + 1;
if ($robid <= 7)
{
for ($j=0; $j < $robcnt; $j++)
{
$poster_avatar .= '<img src="images/rpg/rob' . $robid . '.gif" />';
}
}
else
{
$poster_avatar .= '<center><img src="images/rpg/rob7.gif" />¡Ñ ' . ($postrow[$i]['user_robfail'] - 28) . '</center>';
}
$poster_avatar .= '<br><span class="smalltext">Als Räuber habe ich versagt</span>';
}
###################
## Suche nach:
###################
//
// Again this will be handled by the templating
// code at some point
//
###################
## Davor einfügen:
###################
$rpgstatus = '<table width="142" class="" border="0" cellpadding="0" cellspacing="0">' .
'<tr><td width="35%"><span class="gensmall"> TITLE: </span></td><td><span class="gensmall">' . $postrow[$i]['rpg_medals'] . '</span></td></tr>' .
'<tr><td><span class="gensmall"> LVL: </span></td><td><span class="gensmall">' . $postrow[$i]['rpg_level'] . '</span></td></tr>' .
'<tr><td><span class="gensmall"> H P: </span></td><td><span class="gensmall">' . $postrow[$i]['rpg_cur_hp'] . ' / ' . $postrow[$i]['rpg_max_hp'] . '</span></td></tr>' .
'<tr><td><span class="gensmall"> M P: </span></td><td><span class="gensmall">' . $postrow[$i]['rpg_cur_mp'] . ' / ' . $postrow[$i]['rpg_max_mp'] . '</span></td></tr>' .
'<tr><td><span class="gensmall"> EXP: </span></td><td><span class="gensmall">' . $postrow[$i]['rpg_cur_exp'] . ' / ' . $postrow[$i]['rpg_max_exp'] . '</span></td></tr>' .
'<tr><td><span class="gensmall"> ATTACK: </span></td><td><span class="gensmall">' . $postrow[$i]['rpg_attack'] . '</span></td></tr>' .
'<tr><td><span class="gensmall"> DEFENSE: </span></td><td><span class="gensmall">' . $postrow[$i]['rpg_defense'] . '</span></td></tr>' .
'<tr><td><span class="gensmall"> MAGIC: </span></td><td><span class="gensmall">' . $postrow[$i]['rpg_magic'] . '</span></td></tr>' .
'<tr><td><span class="gensmall"> SPEED: </span></td><td><span class="gensmall">' . $postrow[$i]['rpg_speed'] . '</span></td></tr></table>';
###################
## Suche nach:
###################
'POSTER_AVATAR' => $poster_avatar,
###################
## Danach einfügen:
###################
'POSTER_RPG' => $rpgstatus,
#########################################################################################
# 5. /templates/subSilver/viewtopic_body.tpl
#########################################################################################
###################
## Suche nach:
###################
<!-- BEGIN postrow -->
<tr>
################################
## Direkt darunter suche nach:
################################
{postrow.POSTER_FROM}
################################
## Direkt dahinter "Inline" einfügen:
################################
<br />{postrow.POSTER_RPG}
#########################################################################################
# 6. /includes/functions_post.php
#########################################################################################
###################
## Suche nach:
###################
if (!defined('IN_PHPBB'))
{
die('Hacking attempt');
}
###################
## Davor einfügen:
###################
include($phpbb_root_path . 'rpg/function_rpg.'.$phpEx);
###################
## Suche nach:
###################
if ($mode != 'poll_delete')
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}
###################
## Ersetzen mit:
###################
if ($mode != 'poll_delete')
{
// RPG_EXP_MOD START
if( $mode == "newtopic" )
{$reward_sql = ",rpg_cur_exp = rpg_cur_exp + 3
,rpg_cur_hp = rpg_cur_hp+floor( pow( log10( rpg_max_hp), 3 ) )
,rpg_cur_mp=rpg_cur_mp+floor(pow(log10(rpg_max_mp),3))";}
if( $mode == "reply" )
{$reward_sql = ",rpg_cur_exp = rpg_cur_exp + 2
,rpg_cur_hp = rpg_cur_hp+floor( pow( log10( rpg_max_hp), 3 ) )
,rpg_cur_mp = rpg_cur_mp+floor( pow( log10( rpg_max_mp), 3 ) )";}
if($mode=="delete")
{$reward_sql=",user_points=user_points-100,rpg_cur_exp = rpg_cur_exp - 5";}
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign $reward_sql
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}
$sql = "SELECT rpg_cur_exp, rpg_max_exp FROM " . USERS_TABLE . " WHERE user_id = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error in RPG-Exp Upgrade!', '', __LINE__, __FILE__, $sql);
}
if ( $row = $db->sql_fetchrow($result) )
{
if ($row['rpg_cur_exp'] >= $row['rpg_max_exp'])
{
$sql = 'UPDATE phpbb_users
SET rpg_level = rpg_level + 1,
rpg_attack=rpg_attack+1,
rpg_defense=rpg_defense+1,
rpg_magic=rpg_magic+1,
rpg_speed=rpg_speed+1,
rpg_cur_exp = rpg_cur_exp - rpg_max_exp,
rpg_max_exp = FLOOR( POW( 10, POW( rpg_level, (1/3) ) ) ) - FLOOR( POW( 10, POW( rpg_level - 1, (1/3) ) ) ),
rpg_max_hp = FLOOR( (POW( rpg_level, (1/4) ) ) * (POW( 10, POW( rpg_level + 2, (1/3) ) ) ) / (1.5 ) ),
rpg_max_mp = FLOOR( (POW( rpg_level, (1/4) ) ) * (POW( 10, POW( rpg_level + 2, (1/3) ) ) ) / (PI()) )
WHERE user_id = ' . $user_id;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'µLªk§ó·sº©¹C°ÏÄÝ©Ê!!', '', __LINE__, __FILE__, $sql);
}
UpdateRPGProperties($user_id);
}
}
// RPG_EXP_MOD END
################################
## Das wars =D
################################
RPG-MOD Packet gibts hier
Eine etwas frühere Version des Mods, könnt ihr hier testen:
http://doc.wanken.de/premod/ | user: test/test
viel spass damit. und nicht glich schlagen, wenns nicht auf anhieb will :grin:
cheers
doc
edit:
noch 3 screenshots dazu:
[ externes Bild ]
[ externes Bild ]
[ externes Bild ]