Craft bot questions

sonatartica

Member
Hello,

Is there a way to know what we have to modify in the craft bot to make it work on localised server, i'm on the french server and it don't work at all, it just fetch the recipes and that's all. I really want to use this great tool but can't :/

If I know what to modify and in what files, i can do the translation.

Thx in advance =)
 

Valerian

ISX Specialist
As per Amadeus, ISXEQ2, and thus craft, is officially just for the US servers. If you would like to work on localization, most of that can be done with the xml files in the Recipe Data folder. There is some US text hardcoded into the script, but the vast majority can be adjusted through that xml.
 

sonatartica

Member
okay made it work !! thx

now i'm trying to do rush order

i have created the nav path, but it seems to not be able to speak to the rush order pnj, it goes to him but don't do anything, so i searched where to modify the name of the rush order pnj in file but can't find it :/
 

Amadeus

The Maestro
Staff member
In the console, type "echo ${EQ2.ServerName}" and tell me what it says.

Then, here I need to know the guild tag for the following NPCs (the guild tag is the line in <> under their name). It needs to be exact, so put it in quotation marks. The text in the list below should be the direct English translation:


IN TS INSTANCES:
  • <Rush Orders>
  • <Work Orders>
  • <Broker>
IN GUILD HALLS:
  • <Tradeskill Rush Order Agent>
  • <Tradeskill Writ Agent>
  • <Guild World Market Broker>
I also need the actual actor names for the following things:
  • Wholesaler SOME NAME (each wholesaler has the same first word in their name)
  • The work order clipboard
  • The work order desk
  • The Stove and Keg
  • The Sewing Table & Mannequin
  • The Woodworking Table
  • The Work Bench
  • The Chemistry Table
  • The Forge
  • The Engraved Desk
Once I have all of this information and create a new craft for you, then you'll then need to edit your navigation file to use the translated tradeskill device names. Then, theoretically, it should work.

If it's easier, you can make screenshots of everything that I listed above and provide that instead. That would insure there are no mistakes.
 

sonatartica

Member
echo ${EQ2.ServerName} reply Storms

then i did screenshot of the things you requested download .rar here Removed (EDIT: Removed link because screenshots had character info in it. Amadeus *does* have it though, so no reason to redo it.)

if something is missing tell me =)

also if TS instance NPC name or else are a pain in the ass for some reason do not care, i'm always in my GH =)

also the only thing i didn't find is the name of the "The work order desk" Because it don't display anything at all.

thx for your help and support =) !

2) also have another question, if the bot have bags full does it sell all the crafted items then return crafting ? (I empty all my bags before a craft session)
 
Last edited:

Amadeus

The Maestro
Staff member
I will need the "clip board" name in the guild hall.

You can do stuff like "/where" or "/where special" or "/where FRENCHWORDHERE" to find it.

Go stand right next to it, and then you'll be able to see it by the distance you are from it.

Otherwise, everything else looks good. We'll have to test and make sure that Lavishscript can support the non-English characters, but I think it will. I'll put something together in the next few days.
 

sonatartica

Member
I will need the "clip board" name in the guild hall.

You can do stuff like "/where" or "/where special" or "/where FRENCHWORDHERE" to find it.

Go stand right next to it, and then you'll be able to see it by the distance you are from it.

Otherwise, everything else looks good. We'll have to test and make sure that Lavishscript can support the non-English characters, but I think it will. I'll put something together in the next few days.
The clip board name in french is : Porte-bloc de commandes

there was a screenshot of it but maybe not explicit :p

didn't know the /where command :(

-----

2) hum too bad it does not sell, however it's only if it just do repeated craft to lvl up, instead if it does work order nothing remains in bags so not a big problem =)

when you release the file I will test all of this ;) thanks
 

Amadeus

The Maestro
Staff member
When you click on the work order person, what is the dialog option that comes up? In English, it starts with "I would like".

Also, just to make sure that InnerSpace is handling the non-English characters correctly, target the Chemistry Table and type "echo ${Target.Name}" in the console and tell me what it says.


--------

If you want to go ahead and make a new navigation file, you will need to do so with the labels in French AND English. So, at each crafting table in the guild hall you'll make 6 points: 3 in English (as before) and then 3 in French (using the name of the tables as they are in the TS instances...ie, without "élaborée"). Then, same for the other things...2 points for each, one in English and one in French.

Honestly, not everything requires both, but it's just easier this way. Once you finish your navigation file...post it and I'll let you know if it's right.
 

sonatartica

Member
When you click on the work order person, what is the dialog option that comes up? In English, it starts with "I would like".
"Je voudrais" in french

Also, just to make sure that InnerSpace is handling the non-English characters correctly, target the Chemistry Table and type "echo ${Target.Name}" in the console and tell me what it says.

Table de chimie élaborée in GH
Table de chimie in TS Instance
--------

little thing ! is wholesaler the merchant who sell fuel or the merchant where you can sell everything ? just to make sure because i did the second one :confused:

I hope my map file is correct, it's attached =)

thx again !
 

Attachments

Amadeus

The Maestro
Staff member
Yes, I need the one that sells fuel (and, your "wholesaler" navigation point should be at the FUEL SELLING GUY too.) Just post his full name and full <guild tag> BOTH (or a screenshot you can email me or post and make sure it has no private info on it.)

Also, I actually just changed the script so that it only requires the "English" points in the navigation file. So, your old file should work fine if it has all of these points:
Code:
RushOrder
WorkOrder
Wholesaler
Chemistry Table 1
Chemistry Table 2
Chemistry Table 3
Work Bench 1
Work Bench 2
Work Bench 3
Sewing Table & Mannequin 1
Sewing Table & Mannequin 2
Sewing Table & Mannequin 3
Woodworking Table 1
Woodworking Table 2
Woodworking Table 3
Stove & Keg 1
Stove & Keg 2
Stove & Keg 3
Broker
Forge 1
Forge 2
Forge 3
Engraved Desk 1
Engraved Desk 2
Engraved Desk 3
 

Amadeus

The Maestro
Staff member
Ok, well, just make sure that when you made the "Wholesaler" navigation point that you did it while in front of the "vendeur de Combustibles".

--------------

ANYWAY, I've just updated isxeq2 to include what I think will make craft work perfectly for you given that you have a good navigation file (which you should if you used the points given in my previous posting.)

Give it a try and let me know what DOESNT work.

Also, feel free to look over these variables and make sure I didn't make any typos:
Code:
   RushOrder_GuildTag:Set["ordres urgents"]
   RushOrder_GuildTag2:Set["Agent responsable des ordres urgents de perfectionnement"]
   WorkOrder_GuildTag:Set["ordres urgents"]
   WorkOrder_GuildTag2:Set["Agent responsible des ordres de missions de perfectionnement"]
   Broker_GuildTag:Set["Négociant"]
   Broker_GuildTag2:Set["Négociant de la salle de la guilde"]
   Wholesaler:Set["Vendeur"]
 
   WritInitialConvo:Set["Je voudrais "]
 
   WorkOrderClipboard:Set["Porte-bloc de commandes"]
   WorkOrdersDesk:Set["Work Orders Desk"]
   Desk:Set["bureau"]
 
   StoveAndKeg:Set["Cuisinière et baril"]
   SewingTableAndMannequin:Set["Table de couture avec un mannequin"]
   WoodworkingTable:Set["Table de travail du bois"]
   WorkBench:Set["Etabli"]
   ChemistryTable:Set["Table de chimie"]
   Forge:Set["Forge"]
   EngravedDesk:Set["Bureau poinçonné"]
(Note: The "Work Orders Desk" is in English because you didn't give me the right name from the TS instances. This is not used in guildhalls, so it shouldn't affect you. Also, I did put in "Bureau", so that might catch it in the TS instances anyway...no way to know. *ALSO*, you'll notice that RushOrder_Guildtag and WorkOrder_Guildtag are the same. The reason for this is that these are used in TS instances only and from the screenshot you gave me, it appears as though both rush order and regular work order NPCs have the same guild tag. If that's the case, then we'd have to do a lot more fancy work to differientiate between them.)

Either way, with these changes...assuming I've made no mistakes....craft should work just fine in your French guildhall.

Question: Is the guy in the TS instances also called "Venduer de Combustibles"? If so, I will probably change it to check for that only instead of doing a substring match for "venduer", which could match the wrong type of vendor.
 

sonatartica

Member
ok thx for all of this ! just noticed typo in

WorkOrder_GuildTag2:Set["Agent responsible des ordres de missions de perfectionnement"]

WorkOrder_GuildTag2:Set["Agent responsable des ordres de missions de perfectionnement"]

Question: Is the guy in the TS instances also called "Venduer de Combustibles"? If so, I will probably change it to check for that only instead of doing a substring match for "venduer", which could match the wrong type of vendor.
hum, you used the tag between < > for all the other but not for this one ? normal ?

The guy in the TS instance is named "Elbow" but it is his name, his tag between < > is "Marchand de combustible"

the wholesaler name in GH is "Vendeur de combustibles" (notice the "S" at the end of the name) but his tag between < > is "Marchand de combustible de guilde"

so maybe you would have less headache making this

Wholesaler:Set["combustible"] if you try to match the name maybe combustibles (with the S at the end)

OR

Wholesaler:Set["Marchand de combustible"]

if you try to match the tag

-------

if you can set any word and not just the first to catch don't know =p

because like you said, "Vendeur" is used for a lot of PNJ, and the one who sell recipe next to him is named "Vendeur de Recettes" for example.

screenshot attached ;)

PS : your update is a server update, or i need to just relaunch EQ2 to make isxeq2 check for update ?
 

Attachments

Last edited:

sonatartica

Member
just tested,

All seems to work fine Except this :

Bot can't find the Invoice, but it's right where the RushOrder is :(

And it can't find the wholesaler while it's going in front of him

there is a bug with the rush order also, sometime craft bot just end and close when it try to pick up the Rush order quest

Last thing, the bot never valid the quest when the rush order is finished :/
 
Last edited:

Amadeus

The Maestro
Staff member
Bot can't find the Invoice, but it's right where the RushOrder is :(
When you're standing there, what does it say in the console when you type "echo ${Actor[Porte-bloc de commandes].Name}"?

And it can't find the wholesaler while it's going in front of him
I made a change that might help with this. If not, make sure you look at the bottom of common.xml and confirm that the wholesaler NAME (not guildtag) is listed.


------------

Otherwise, try the version I just patched (unload/load isxeq2 to patch it.) If things are still broken I need for you to do a detailed explanation (step-by-step) of the entire process so I can see where the problem lies. Just tell me everything that it does and then what it doesn't do when it stops working.

Also, confirm that it says "EQ2Craft:: Utilizing French Localization" in the craft window when you start craft.
 

sonatartica

Member
When you're standing there, what does it say in the console when you type "echo ${Actor[Porte-bloc de commandes].Name}"?
it says Porte-bloc de commandes

----------------------

Also, confirm that it says "EQ2Craft:: Utilizing French Localization" in the craft window when you start craft.
i'm not seeing anything like this :/

---------------------------

now the bot is taking the Order (often not and craft bot just close), after it search for the clipboard but don't find it (I clik on the clipboard, accept then do resume crafting), he buy at the wholesaler without problem, then go to the forge then return to the wholesaler and stay in autorun :confused: (IF he is not going to buy at the wholesaler, he go from rushorder to forge without problem then start crafting); at the end of the craft, it's returning to the Rushorder then don't speak to the NPC (suspect it's the same problem when he want to get the quest and crashing)

The big problem is the clipboard there, because i can buy fuel before without much problem and he will go from rushorder to forge then craft, and the second main problem is he is not able to get and valid the quest :/
 

Amadeus

The Maestro
Staff member
Quote:
Also, confirm that it says "EQ2Craft:: Utilizing French Localization" in the craft window when you start craft.
i'm not seeing anything like this :
Sorry, I meant CONSOLE window, not craft window. You should see something like this (in the console window) when you start craft:

Code:
EQ2Craft:: Initializing...
EQ2Craft:: Opening Recipe Book to Retrieve Data from Server
EQ2Craft:: Utilizing French Localization
You might see some other things too, but you should at least see these three lines.


now the bot is taking the Order (often not and craft bot just close), after it search for the clipboard but don't find it (I clik on the clipboard, accept then do resume crafting), he buy at the wholesaler without problem, then go to the forge then return to the wholesaler and stay in autorun :confused: (IF he is not going to buy at the wholesaler, he go from rushorder to forge without problem then start crafting); at the end of the craft, it's returning to the Rushorder then don't speak to the NPC (suspect it's the same problem when he want to get the quest and crashing)
Ok, we have a language barrier here. So, I'm going to explain what I expect in English, and you tell me which step is failing:

  1. Character moves to Rush Order Writ Giver
  2. Character Targets Rush Order Writ Giver
  3. Character Hails Rush Order Writ Giver
  4. Character selects the option you choose in the UI (usually the top option)
  5. Character accepts the quest offered
  6. Character double-clicks on clipboard, which brings up a choice window
  7. Character selects the top option in the choice window
  8. Character moves to wholesaler
  9. Character buys fuel, etc..
  10. Character moves to Tradeskill Desk (i.e., Forge)
  11. Character crafts items
  12. Character accepts rewards from Writs when the window pops up
  13. Character moves to Rush Order Writ Giver
  14. Character targets, hails, and "completes" the quest.
 

sonatartica

Member
output of craft -debug in console (and yes when I was saying that i didn't see anything llike that it was in console of course =p)

see 1st screenshot

craft is up to date with svn :/

so maybe the step in red under are failing because of that

-------------------

in red step which fail

1. Character moves to Rush Order Writ Giver
2. Character Targets Rush Order Writ Giver
3. Character Hails Rush Order Writ Giver
4. Character selects the option you choose in the UI (usually the top option)
5. Character accepts the quest offered
6. Character double-clicks on clipboard, which brings up a choice window (then next step not happening, assuming it work, normal)
7. Character selects the top option in the choice window
8. Character moves to wholesaler
9. Character buys fuel, etc..
10. Character moves to Tradeskill Desk (i.e., Forge)
10.5 my char don't target the forge and autorun in the wall behind the wholesaler just after he arrive at the forge, if he don't have to go to the wholesaler it works fine
11. Character crafts items
12. Character accepts rewards from Writs when the window pops up
13. Character moves to Rush Order Writ Giver
14. Character targets, hails, and "completes" the quest.
 

Attachments

Amadeus

The Maestro
Staff member
Ok, I just saw a bug and corrected it. Update ISXEQ2 and try the 14 steps again. NOW you should see something in the console indicating that it is using the French localization.
 

sonatartica

Member
hello, just got the name of the desk in TS instance with the /where command, it's "tradeskill_work_order_desk" i assume it's the same in english :p

now the steps

1. Character moves to Rush Order Writ Giver
2. Character Targets Rush Order Writ Giver
3. Character Hails Rush Order Writ Giver
4. Character selects the option you choose in the UI (usually the top option)
5. Character accepts the quest offered
6. Character double-clicks on clipboard, which brings up a choice window (then next step not happening, assuming it work, normal)
7. Character selects the top option in the choice window
8. Character moves to wholesaler
9. Character buys fuel, etc..
10. Character moves to Tradeskill Desk (i.e., Forge)
10.5 my char don't target the forge
11. Character crafts items
12. Character accepts rewards from Writs when the window pops up
13. Character moves to Rush Order Writ Giver
14. Character targets, hails, and "completes" the quest.

nearly working !!!

after that another thing :/

recipes are not always matched example in screen, seems char chain is too long and it's not finding :/
 

Attachments

Last edited:

Wishbringer

Well-Known Member
German client crafting

regarding to bug-report http://isxgames.com/forums/project.php?issueid=723#note2978

I can give following infos for german clients:
Code:
"echo ${EQ2.ServerName}"
=> "Innovation"

IN TS INSTANCES:
<Rush Orders>
=> "Eilaufträge"

<Work Orders>
=> "Arbeitsaufträge"

<Broker>
=> "Makler"

IN GUILD HALLS:
<Tradeskill Rush Order Agent>
=> "Handelsfertigkeits-Eilbeauftragte"

<Tradeskill Writ Agent>
=> "Beauftragte für Handelsfertigkeitsverfügungen"

<Guild World Market Broker>
=> "Gilden-Weltmarkt-Makler"

Wholesaler SOME NAME (each wholesaler has the same first word in their name)
=> "Gilden-Treibstoffhändler" sells fuell
=> "Gilden-Warenexporteur" you can sell anything
=> "Großhändler" in Instance

The work order clipboard
=> "Arbeitsauftrag-Ablage" Guildhall

The work order desk
=> "tradeskill_work_order_desk" Instance
=> "Arbeitsaufträge" popup when mouseover in Instance

The Stove and Keg
=> "Ofen und Fass" Instance
=> "Kunstvoller Ofen und Fass" Guildhall

The Sewing Table & Mannequin
=> "Nähtisch und Kleiderpuppe" Instance
=> "Kunstvoller Nähtisch und Kleiderpuppe" Guildhall

The Woodworking Table
=> "Holzbearbeitungstisch" Instance
=> "kunstvoller Holzbearbeitungstisch" Guildhall, curious signs in target.name

The Work Bench
=> "Werktisch" Instance
=> "kunstvolle Werkbank" Guildhall, curious signs in target.name, remark = "Werkbank"!

The Chemistry Table
=> "Chemietisch" Instance
=> "kunstvoller Chemietisch" Guildhall, curious signs in target.name

The Forge
=> "Schmiede" Instance
=> "kunstvolle Schmiede" Guildhall, curious signs in target.name

The Engraved Desk
=> "Gravierter Schreibtisch" Instance
=> "kunstvoll gravierter Schreibtisch" Guildhall, curious signs in target.name, "graviert" not capital

are curious signs caused by wrong offsets in isxeq2/innerspace ?!


When you click on the work order person, what is the dialog option that comes up? In English, it starts with "I would like".
=> "Ich möchte einen "

Work order board:
When you're standing there, what does it say in the console when you type "echo ${Actor[Porte-bloc de commandes].Name}"?
=> "echo ${Actor[Arbeitsauftrag-Ablage].Name}" = "Arbeitsauftrag-Ablage"
edit:
Attachements are Pictures of above NPCs, items inkl. console names pasted in.
 

Attachments

Last edited:

Amadeus

The Maestro
Staff member
Good job answering all of the questions. I will work on adding it soon.

Also, as far as both French and German, it may never work for Sage -- Sage uses crazy shit for parsing the recipe names (if I remember correctly).

But, we'll keep working on it -- either way, with these changes it should be BETTER. If nothing else, at least it will craft/move now even if writs are not possible.
 

sonatartica

Member
Good job answering all of the questions. I will work on adding it soon.

Also, as far as both French and German, it may never work for Sage -- Sage uses crazy shit for parsing the recipe names (if I remember correctly).

But, we'll keep working on it -- either way, with these changes it should be BETTER. If nothing else, at least it will craft/move now even if writs are not possible.
yep, thx a lot for all you've done =)

another question, is there a way to know what to fill there in Skills.xml

<Set Name="Heavy Armoring">
<Setting Name="1 1">Coups</Setting>
<Setting Name="1 2">Chaleur constante</Setting>
<Setting Name="1 3">Joint à angle</Setting>
<Setting Name="2 1">Martelage</Setting>
<Setting Name="2 2">Chauffer les charbons</Setting>
<Setting Name="2 3">Chevronnage à tenon</Setting>
</Set>

i found for alchemy, weaponsmith by guessing, but is there a echo..something that can tell me =p because i can't find for the other craft class :/

and I am correct doing that ?

because there is this in Common.xml

<Set Name="Tradeskill Type">
<Setting Name="alchemy">alchemist</Setting>
<Setting Name="arcana">sage</Setting>
<Setting Name="craftsmanship">carpenter</Setting>
<Setting Name="culinary">provisioner</Setting>
<Setting Name="heavy armoring">armorer</Setting>
<Setting Name="light armoring">tailor</Setting>
<Setting Name="runecraft">jeweler</Setting>
<Setting Name="weaponry">weaponsmith</Setting>
<Setting Name="woodworking">woodworker</Setting>
</Set>
 
Top Bottom