[Files] Shops bearbeiten

04/17/2011 12:45 Dreatmaster#1
So liebe E*PvPers ich hatte mir hier 2 verschiedene Tuts angeschaut in dennen beschrieben wird wie man Shops bearbeitet und hab gesehen das ein par Dinge fehlen bzw. fehlerhaft sind.

So fangen wir an, was brauchen wir?

character.inc
propitem.txt
vielleicht auch noch die propitem.txt.txt

Oke ich fang mal mit dem Code in der character.inc an.

Quote:
MaFl_Is
{
setting
{
AddMenu( MMI_DIALOG );
AddMenu( MMI_TRADE );
AddVendorItem( 0, IK3_SCROLL, -1, 3, 5, 100 );
AddVendorItem( 2, IK3_TICKET, -1, 1, 11, 50);
AddVendorItem( 0, IK3_POCKET, -1, 1, 11, 50);
AddVendorItem( 1, IK3_CLOAK, -1, 1, 11, 50);
AddVendorItem( 0, IK3_COOKING, -1, 1, 1, 100);
SetImage
(
IDS_CHARACTER_INC_000064
);
m_szDialog= "MaFl_Is.txt";
}

SetName
(
IDS_CHARACTER_INC_000065
);

AddVendorSlot( 0,
IDS_CHARACTER_INC_000880
);

AddVendorSlot( 1,
IDS_CHARACTER_INC_000877
);

AddVendorSlot( 2,
IDS_CHARACTER_INC_000875
);



}
Ich hab mir jetzt mal Is vorgenommen.

Das ist der Name des NPC
Das ist die Zeile in der wir die/das Item/s hinzufügen
Dabei steht das AddVendorItem für den Neuen ItemSlot und IK3_SCROLL für die ItemArt. Danach sehen wir ein paar Zahlen.
Die zahlen vor IK3_SCROLL geben den Slot von 1-4 an 0=1, 1=2 ,2=3 3=4
-1 bedeutet für alle kaufbar.
1, 11 <- wird für die propitem.txt benötigt dabei steht das insgesamt für die ItemRare...nämlich von 1-11
100 <- weiß keiner genau...soweit ich weiß bringt es aber nichts


So kommen wir zur propitem.txt, ich hab als Beispiel mal die Scroll of SProtect.

Quote:
II_SYS_SYS_SCR_SMELPROT IDS_PROPITEM_TXT_004692 1 9999 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 5000000 = = = = = = = 0 = = 1 9 1
Das sind jetzt nur die ersten 25 Zeichen, mehr brauchen wir auch nicht

Das ist die eben besagte ItemArt welche wir im AddVendorSlot angegeben haben.

(Wenn ihr das alles in einer Excel Tabelle öffnet dann ist IK3_SCROLL in Zeile "H".)

Der Preis des Items wird hier beim 12. Zeichen (Excel Zeile "M") deklariert. Der PReis MUSS mindestens 5 Penya sein sonst kommt beim Kauf "Benutzername existiert bereits"
Diese Zahl ist nun die oben genannte ItemRare unser 24. Zeichen (Excel Zeile "Y"). Wenn diese auf 3,4 oder 5 gestellt wird ist sie im Slot 1 von Is enthalten mit dem Preis von 5 mio.
Als letztes haben wir hier noch Shopable an 25. Stelle (Excel Zeile "Z") hier muss man IMMER eine 1 machen sonst wird es nicht verkauft.

Wenn ihr jetzt ein anderes Item sucht geht ihr in die propitem.txt.txt drückt strg+f und sucht den Namen kopiert die ID und sucht in der propitem.txt nach der ID.

Das wars eigentlich schon ich werde unten noch eine Liste mit den Job Codes reinsetzen.



Wird noch überarbeitet falls ich Fehler finde oder etwas neues herausfinde

Edit: Dieses Tutorial ist für v15 files gedacht müsste aber auch bis v16 funktionieren...ab v17 heißt die propitem glaub ich Spec_item.txt
04/17/2011 14:58 coolplayer48#2
Das ist mal ein Super Tutorial, ist auch alles sehr gut erklärt was man wissen sollte. Grade für Anfängerist ist das Tutorial bestimmt hilfreich.
04/17/2011 15:02 Pumbaaa#3
Die ersten 26 Zeilen und bei dir fehlt die Angabe der Version...:confused:
04/17/2011 15:15 In_Your_Face#4
Es geht bei mir nicht <.<

Code:
MaFl_Is
{
    setting
    {
        AddMenu( MMI_DIALOG );
        AddMenu( MMI_TRADE  );

        AddVendorItem( 0, IK3_SCROLL, -1, 3, 5, 100 );

        SetImage
        (
        IDS_CHARACTER_INC_000064
        );
        m_szDialog= "MaFl_Is.txt";
    }

    SetName
    (
    IDS_CHARACTER_INC_000065
    );

    AddVendorSlot( 0,
    IDS_CHARACTER_CUS_100006
    );

    AddVendorSlot( 1,
    IDS_CHARACTER_CUS_100007
    );

    AddVendorSlot( 2,
    IDS_CHARACTER_CUS_100008
    );

    AddVendorSlot( 3,
    IDS_CHARACTER_CUS_100009
    );
}
Bei mir liegt da nur ReSkill im Shop für 500 Dinar >.<
04/17/2011 15:16 Trafalgar†Law#5
Quote:
Originally Posted by In_Your_Face View Post
Es geht bei mir nicht <.<

Code:
MaFl_Is
{
    setting
    {
        AddMenu( MMI_DIALOG );
        AddMenu( MMI_TRADE  );

        AddVendorItem( 0, IK3_SCROLL, -1, 3, 5, 100 );

        SetImage
        (
        IDS_CHARACTER_INC_000064
        );
        m_szDialog= "MaFl_Is.txt";
    }

    SetName
    (
    IDS_CHARACTER_INC_000065
    );

    AddVendorSlot( 0,
    IDS_CHARACTER_CUS_100006
    );

    AddVendorSlot( 1,
    IDS_CHARACTER_CUS_100007
    );

    AddVendorSlot( 2,
    IDS_CHARACTER_CUS_100008
    );

    AddVendorSlot( 3,
    IDS_CHARACTER_CUS_100009
    );
}
Bei mir liegt da nur ReSkill im Shop für 500 Dinar >.<
Zu deinem Problem hast du auch in deinem propitem.txt geändert?
wenn nein dann solltest du das schnell tun.



Find ich tool das du ausführlich und deutlich erklärt hast ein thanks hast du [:
Weiter so !
04/17/2011 15:19 In_Your_Face#6
das hab ich in der propItem.txt:

Code:
6	II_SYS_SYS_SCR_GCHANAM	IDS_PROPITEM_TXT_004690	1	99	IK1_SYSTEM	IK2_SYSTEM	IK3_SCROLL	=	=	1	=	0	=	=	=	=	=	=	=	0	=	=	1	=	=	1	1	=	=	=	=	_NONE	0	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	XI_SYS_EXCHAN01	=	=	=	=	=	=	WUI_NOW	=	=	=	=	=	=	=	=	=	0	0	0	0	0	1	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	"""Itm_SysSysScrGChana.dds"""	0	""""""	IDS_PROPITEM_TXT_004691
04/17/2011 15:26 coolplayer48#7
Quote:
Originally Posted by In_Your_Face View Post
das hab ich in der propItem.txt:

Code:
6	II_SYS_SYS_SCR_GCHANAM	IDS_PROPITEM_TXT_004690	1	99	IK1_SYSTEM	IK2_SYSTEM	IK3_SCROLL	=	=	1	=	0	=	=	=	=	=	=	=	0	=	=	1	=	=	1	1	=	=	=	=	_NONE	0	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	XI_SYS_EXCHAN01	=	=	=	=	=	=	WUI_NOW	=	=	=	=	=	=	=	=	=	0	0	0	0	0	1	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	"""Itm_SysSysScrGChana.dds"""	0	""""""	IDS_PROPITEM_TXT_004691
Schreib das in die character.inc

AddVendorItem( 0, IK3_SCROLL, -1, 1, 11, 100 );

oder ändere in der propitem.txt die ItemRare.
04/17/2011 15:28 Trafalgar†Law#8
Schau wo ich es makiert habe !

Quote:
6 II_SYS_SYS_SCR_GCHANAM IDS_PROPITEM_TXT_004690 1 99 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 0 = = = = = = = 0 = = 1 1 1 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = XI_SYS_EXCHAN01 = = = = = = WUI_NOW = = = = = = = = = 0 0 0 0 0 1 = = = = = = = = = = = = = = = = """Itm_SysSysScrGChana.dds""" 0 """""" IDS_PROPITEM_TXT_004691
Die Dick gedruckten muss die eins noch hin.
04/17/2011 15:37 In_Your_Face#9
Quote:
Originally Posted by coolplayer48 View Post
Schreib das in die character.inc

AddVendorItem( 0, IK3_SCROLL, -1, 1, 11, 100 );

oder ändere in der propitem.txt die ItemRare.
Immernoch nur ReSkill drinnen >.<
04/17/2011 15:41 Trafalgar†Law#10
So soll es eigentlich dann aussehen

Code:
6	II_SYS_SYS_SCR_GCHANAM	IDS_PROPITEM_TXT_004690	1	99	IK1_SYSTEM	IK2_SYSTEM	IK3_SCROLL	=	=	1	=	0	=	=	=	=	=	=	=	0	=	=	1	[B]1	1[/B]	1	1	=	=	=	=	_NONE	0	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	XI_SYS_EXCHAN01	=	=	=	=	=	=	WUI_NOW	=	=	=	=	=	=	=	=	=	0	0	0	0	0	1	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	"""Itm_SysSysScrGChana.dds"""	0	""""""	IDS_PROPITEM_TXT_004691
Und

Code:
MaFl_Is
{
    setting
    {
        AddMenu( MMI_DIALOG );
        AddMenu( MMI_TRADE  );
        AddVendorItem( 0, IK3_SCROLL, -1, [B]1, 11[/B], 100 );

        SetImage
        (
        IDS_CHARACTER_INC_000064
        );
        m_szDialog= "MaFl_Is.txt";
04/17/2011 15:48 In_Your_Face#11
Ups falsch meinte Sprotect:

Code:
6	II_SYS_SYS_SCR_SMELPROT	IDS_PROPITEM_TXT_004692	1	99	IK1_SYSTEM	IK2_SYSTEM	IK3_SCROLL	=	=	1	=    3500000	=	=	=	=	=	=	=	0	=	=	1	5	1	1	1	=	=	=	=	_NONE	0	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	XI_SYS_RELEASE01	=	=	=	=	999999999	=	WUI_NOW	=	=	=	=	=	=	=	=	=	0	0	0	0	0	1	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	"""Itm_SysSysScrSmePro.dds"""	0	""""""	IDS_PROPITEM_TXT_004693
04/17/2011 15:49 Dreatmaster#12
#added: Preis minimum
Version

Zu In_Your_Face

Wenn in der propitem.txt alles so ist wie über meinem Post müsste Is Sprotects verkaufen.
04/17/2011 15:54 Trafalgar†Law#13
Bei mir wäre es dann so [:
Code:
6	II_SYS_SYS_SCR_SMELPROT	IDS_PROPITEM_TXT_004692	1	99	IK1_SYSTEM	IK2_SYSTEM	IK3_SCROLL	=	=	1	=    3500000	=	=	=	=	=	=	=	0	=	=	1	[COLOR="Red"][B]1[/B][/COLOR]	1	1	1	=	=	=	=	_NONE	0	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	XI_SYS_RELEASE01	=	=	=	=	999999999	=	WUI_NOW	=	=	=	=	=	=	=	=	=	0	0	0	0	0	1	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	"""Itm_SysSysScrSmePro.dds"""	0	""""""	IDS_PROPITEM_TXT_004693
Anstatt die 5 eine 1.

Und bei Character.inc

Code:
        AddVendorItem( 0, IK3_SCROLL, -1, 1, 11, 100 );
machst du eben so wie ich es dir gesagt habe [: testen und abwarten ^-^
04/17/2011 16:05 Dreatmaster#14
Mir sind noch ein paar Sachen aufgefallen die fehlen ich werd sie dazu schreiben wenn ich meinen film zuende gesehen habe.
04/17/2011 16:08 In_Your_Face#15
Quote:
Originally Posted by Trafalgar†Law View Post
Bei mir wäre es dann so [:
Code:
6	II_SYS_SYS_SCR_SMELPROT	IDS_PROPITEM_TXT_004692	1	99	IK1_SYSTEM	IK2_SYSTEM	IK3_SCROLL	=	=	1	=    3500000	=	=	=	=	=	=	=	0	=	=	1	[COLOR="Red"][B]1[/B][/COLOR]	1	1	1	=	=	=	=	_NONE	0	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	XI_SYS_RELEASE01	=	=	=	=	999999999	=	WUI_NOW	=	=	=	=	=	=	=	=	=	0	0	0	0	0	1	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	"""Itm_SysSysScrSmePro.dds"""	0	""""""	IDS_PROPITEM_TXT_004693
Anstatt die 5 eine 1.

Und bei Character.inc

Code:
        AddVendorItem( 0, IK3_SCROLL, -1, 1, 11, 100 );
machst du eben so wie ich es dir gesagt habe [: testen und abwarten ^-^
Klappt nicht^^