Seite 2 von 2
Verfasst: 24.07.2006 10:12
von TobiasPl
@MichaZ: Ja, dann wird diese Zeile nicht bearbeitet, dafür alle anderen die das Programm bearbeiten kann.
@errt:
Hmmm...die Idee ist gut, aber bei einem Test war mein gesamtes Logfile leider Schwarz --> keine Zeile bearbeitet...
Back 2 Topic
Ich hab es mir mal runtergeladen und angeschaut, und natürlich gleich mal ausprobiert.
Ich nahm ein blankes phpBB-Board (2.0.21) und die Advanced Karma Mod.
Am Anfang sah noch alles ok aus.
Lokales Board ausgewählt, Verweis zur install.txt gemacht, und dann immer schön weiter geklickt.
Ich hab mir auch den ganzen Text von Dir durchgelesen, den Du dazu geschrieben hast.
Ich hab mir auch ein Logfile erstellen lassen.
Und was seh ich?
Den Inhalt der install.txt.
Schnell die Dateien durchforstet und ich stellte fest...das nix geschehen ist.
Bug im Programm?
*räusper*
Da muss man auf der Seite wo der Inhalt der install.txt angezeigt wird auch auf "Codeänderungen durchführen" klicken, haste das gemacht?
Verfasst: 24.07.2006 10:22
von Michael Zacher
Ups...
Ich glaub das hab ich übersehen.
Nachher gleich mal probieren.

Verfasst: 24.07.2006 11:04
von TobiasPl
So, hab ne neue Version hochgeladen!
@errt: Danke für den Link zu der Liste!
- COPY Nicht unterstützt (erst wenn FTP-Funktion eingebaut wird)
- SQL Nicht unterstützt und nicht geplant
- OPEN Unterstützt
- FIND Unterstützt
- AFTER, ADD Unterstützt
- BEFORE, ADD Unterstützt
- REPLACE WITH Unterstützt
- IN-LINE FIND Unterstützt
- IN-LINE AFTER, ADD Unterstützt
- IN-LINE BEFORE, ADD Unterstützt
- IN-LINE REPLACE WITH Unterstützt
- DELETE Unterstützt
- SAVE/CLOSE ALL FILES Nicht unterstützt (Dateien werden automatisch beim nächsten OPEN oder am Ende gespeichert)
Habe jetzt auch eine MessageBox eingebaut die warnt wenn man vergessen hat auf "Codeänderungen durchführen" zu klicken..
EDIT:
*grummel*
Ok es befindet sich noch ein Bug bei den INLINE-Verarbeitungen der muss noch weg und ich glaube ich muss noch eine Option zum Zeilenweisen abarbeiten der Quelltextdateien einbauen da ich gerade bei einigen TestMods auf Probleme gestoßen bin...
Also vielleicht lieber morgen runterladen..
Verfasst: 24.07.2006 12:27
von errt
Ja, ich hab die Codeänderungen machen lassen. Ich habs nochmal probiert, da gings einigermaßen, aber:
Sieh hier!
Verfasst: 24.07.2006 12:40
von TobiasPl
Jo..
Da steckt ein Problem weil in dieser Anleitung...
...statt...
...und so steht
Das kriegt mein Programm nicht auf die Reihe, wird aber evtl. noch eingebaut
Verfasst: 24.07.2006 12:57
von Sorren
machs doch so, das der User solche Befehle hinzufügen kann.
Verfasst: 24.07.2006 13:04
von errt
Klar, aber es ist noch mehr drinnen:
#
#--------------[ FIND ]-------------
#
VALUES ( $user_id , '" . str_replace("\'", "''", $name )
'
#
#--------------[ FIND ]-------------
#
list($thief_percent_width, $thief_percent_empty) = adr_make_bars($row['character_skill_thief_uses'], $skills[6]['skill_req'], '250');
#
#--------------[ AFTER, ADD ]-------------
# remember you $skills will be your next number
list($alchemy_percent_width, $alchemy_percent_empty) = adr_make_bars($row['character_skill_alchemy_uses'], $skills[12]['skill_req'], '250');
#
#--------------[ AFTER, ADD ]-------------
#
# Note: This Code is based off cedô l'immortel's Mine Modification
# Note: Also if you are useing a different ID for the type_alchemy, then
# you have to replace 47 in this example
# The two lines in the function are:
#
# $new_item_type = ( $happiness > 9 ) ? 47 : 47;
#
# and
#
# if($new_item_type==47)
# remember you $skills will be your next number
function adr_use_skill_alchemy($user_id , $tool)
{
global $db;
$user_id = intval($user_id);
$item_id=intval($item_id);
$tool = intval($tool);
$new_item_id = 0;
$adr_general = adr_get_general_config();
// START skill limit check
$sql = " SELECT character_skill_limit FROM " . ADR_CHARACTERS_TABLE . "
WHERE character_id = $user_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query skill limit value', '', __LINE__, __FILE__, $sql);
}
$limit_check = $db->sql_fetchrow($result);
if ( $adr_general['Adr_character_limit_enable'] != 0 && $limit_check['character_skill_limit'] < 1 )
{
adr_previous( Adr_skill_limit , adr_alchemy , '' );
}
// END skill limit check
$sql = " SELECT * FROM " . ADR_SHOPS_ITEMS_TABLE . "
WHERE item_in_shop = 0
AND item_owner_id = $user_id
AND item_id = $tool ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query tool informations', '', __LINE__, __FILE__, $sql);
}
$item = $db->sql_fetchrow($result);
if ( $item['item_duration'] < 0 )
{
adr_previous( Adr_forge_alchemy_broken , adr_alchemy , "mode=alchemy" );
}
[..]
case 1:
$item_name = 'Small Wooden Crate';
$item_desc = 'Basic small wooden crate';
$item_icon = 'alchemy/1.png';
$item_quality = rand(1,6);
$item_duration = 1;
$item_power = rand(1,3);
break;
[..]
}
}
}
return $new_item_id;
}
#
#--------------[ OPEN ]-------------
#
adr/cache/cache_item_type.php
#
#--------------[ FIND ]-------------
#
'17' => array('item_type_id' => '17', 'item_type_base_price' => '1', 'item_type_lang' => 'Adr_items_type_misc'),
#
#--------------[ AFTER, ADD ]-------------
#
# NOTE: Each of the lines below have 2 item ID's per line. You should change them to the Item ID's You have been useing
'47' => array('item_type_id' => '47', 'item_type_base_price' => '517', 'item_type_lang' => ', Adr_items_type_tools_alchemy'),
'48' => array('item_type_id' => '48', 'item_type_base_price' => '517', 'item_type_lang' => 'Adr_items_type_alchemy'),
#
#--------------[ OPEN ]-------------
#
adr/cache/cache_skills.php
#
#--------------[ FIND ]-------------
#
'6' => array('skill_id' => '6', 'skill_name' => 'Adr_thief', 'skill_desc' => 'Adr_skill_thief_desc', 'skill_img' => 'skill_thief.gif', 'skill_req' => '25', 'skill_chance' => '1'),
#
#--------------[ AFTER, ADD ]-------------
# remember you $skills will be your next number
'12' => array('skill_id' => '12', 'skill_name' => 'Adr_alchemy', 'skill_desc' => 'Adr_skill_alchemy_desc', 'skill_img' => 'skill_alchemy.gif', 'skill_req' => '60', 'skill_chance' => '10'),
Außerdem sollten nicht erkannte Befehle rot unterlegt werden.
Verfasst: 24.07.2006 13:55
von TobiasPl
Okay, habe ne neue Version hochgeschoben, jetzt mit ner ganzen Menge Fehler weniger.
Einige Zeilen werden immernoch nicht gefunden obwohl sie da sind, weiß aber gerade keine Lösung.
Dafür hat es jetzt eine Zyklische suche.
Zyklische suche aktiviert: Startet bei der letzten Suchposition, wenn nix gefunden bei 0.
Zyklische suche deaktiviert: Startet immer gleich bei 0.
Gleicher Link...
EDIT:
Die neue Version (Montag, 24. Juli 2006 17:20) ist jetzt hochgeladen und soweit ziemlich fertig!
Den "Card System" Mod konnte ich damit ohne einen Fehler installieren!
Verfasst: 27.07.2006 23:13
von errt
Ich möchte hier nur mal erwähnen, dass das Programm stark verbessert worden ist. Außer dem Copy-Befehl, der irgendwie nicht funktionieren will

und dem SQL-Befehl, der nicht funktionieren kann, gibt es keine Probleme mehr:
Am Anfang kann man jetzt evtl. abweichende Befehle angeben,
die Einstellungen werden gespeichert und und und
Auch extrem komplizierte MOD's
( Test:
##############################################################
## MOD Title: Adr Alchemy
## Requirements: ADR v0.4.1
## MOD Original Author: ShadowTek (
www.shadowtek.com ) with Adr Fishing
## MOD Redone Author: Makien
## MOD Description: Add Alchemy to adr
##
## MOD Adr Alchemy Version: 1.2
##
## Installation Level: Hard
## Installation Time: 1 hour (roughly)
lassen sich (nach Fehlerkorrekturen in der Installdatei, die aber auch für den EMI hätten gemacht werden müssen) perfekt installieren.