Programm zum automatischen Einbinden von MODs

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
TobiasPl
Mitglied
Beiträge: 7
Registriert: 26.03.2006 14:30

Beitrag 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?
Zuletzt geändert von TobiasPl am 24.07.2006 10:24, insgesamt 1-mal geändert.
Michael Zacher
Mitglied
Beiträge: 1620
Registriert: 03.01.2004 23:12
Wohnort: Aken (Elbe)

Beitrag von Michael Zacher »

Ups...
Ich glaub das hab ich übersehen.
Nachher gleich mal probieren. :)
Mit freundlichen Grüßen / Best regards / Met vriendelijke groeten

Michael Zacher
TobiasPl
Mitglied
Beiträge: 7
Registriert: 26.03.2006 14:30

Beitrag 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..
errt
Mitglied
Beiträge: 490
Registriert: 19.03.2006 08:24

Beitrag von errt »

Ja, ich hab die Codeänderungen machen lassen. Ich habs nochmal probiert, da gings einigermaßen, aber: Sieh hier!
TobiasPl
Mitglied
Beiträge: 7
Registriert: 26.03.2006 14:30

Beitrag von TobiasPl »

Jo..
Da steckt ein Problem weil in dieser Anleitung...

Code: Alles auswählen

#--------------[ IN LINE, FIND ]-------------
...statt...

Code: Alles auswählen

#--------------[ IN-LINE, FIND ]-------------
...und so steht
Das kriegt mein Programm nicht auf die Reihe, wird aber evtl. noch eingebaut
Sorren
Mitglied
Beiträge: 115
Registriert: 02.04.2006 12:51
Kontaktdaten:

Beitrag von Sorren »

machs doch so, das der User solche Befehle hinzufügen kann.
errt
Mitglied
Beiträge: 490
Registriert: 19.03.2006 08:24

Beitrag 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.
TobiasPl
Mitglied
Beiträge: 7
Registriert: 26.03.2006 14:30

Beitrag 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!
errt
Mitglied
Beiträge: 490
Registriert: 19.03.2006 08:24

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“