Cap'n Drow, I found out how hard and tidious it is and I'm "only" trying to sort out the english translation of the Dialog files! I made a copy of the english Dialog folder taking out one file at a time and placing it into a new folder 'till all done!
I'm trying to make sense of the Quest text at the moment and some of it doesn't make any sense to me even reading it over and over.....
Pieter, no h files at least not the Dialog ones.... <img src="style_emoticons/<#EMO_DIR#>/readon.gif" style="vertical-align:middle" emoid=":mm" border="0" alt="readon.gif" />
example of translation:
Devil! First I have not found the robbers, and poor Heraldo, could not return the brother. Also, while I was not, at me in a cabin have made the present pogrom! The Precipice, nothing was gone, but or very rich people, or full idiots as, any valuable thing was not gone tried to plunder me.. .hr, very strange, in addition and the assignment to Feast Haesa I have ruined. It is necessary to come back on It is La Vega with what.
I've changed it up to 'brother'. try to sort the reminder!......
structure of a dialog.txt:
void ProcessDialogEvent()
{
ref NPChar;
aref Link, NextDiag;
DeleteAttribute(&Dialog,"Links");
makeref(NPChar,CharacterRef);
makearef(Link, Dialog.Links);
makearef(NextDiag, NPChar.Dialog);
string sAgreeLink, sDeclineLink;
switch(Dialog.CurrentNode)
{
case "exit":
Characters[GetCharacterIndex("JFK")].Dialog.CurrentNode = "First time";
AddCharacterGoods(characterFromID("JFK"),GOOD_Bombs,100);
DialogExit();
DialogExit();
break;
case "exit_1":
AddQuestRecord("Delivery_of_the_cargo", "1");
CloseQuestHeader("Delivery_of_the_cargo");
LAi_Fade("", "");
ChangeCharacterAddress(characterFromID("JFK"), "None", "");
DialogExit();
DialogExit();
break;
case "exit_2":
Characters[GetCharacterIndex("JFK")].Dialog.CurrentNode = "quest";
Characters[GetCharacterIndex("StKitts_trader")].Dialog.CurrentNode = "Delivery_of_the_cargo";
AddQuestRecord("Delivery_of_the_cargo", "2");
AddMoneyToCharacter(PChar, 12000);
DialogExit();
DialogExit();
break;
case "exit_3":
Characters[GetCharacterIndex("JFK")].Dialog.CurrentNode = "quest";
DialogExit();
DialogExit();
break;
case "exit_4":
AddQuestRecord("Delivery_of_the_cargo", "5");
CloseQuestHeader("Delivery_of_the_cargo");
LAi_Fade("", "");
ChangeCharacterAddress(characterFromID("JFK"), "None", "");
AddMoneyToCharacter(PChar, 4000);
AddPartyExp(pchar, 3500);
DialogExit();
break;
case "exit_5":
AddQuestRecord("Delivery_of_the_cargo", "6");
CloseQuestHeader("Delivery_of_the_cargo");
LAi_Fade("", "");
ChangeCharacterAddress(characterFromID("JFK"), "None", "");
AddMoneyToCharacter(PChar, 4500);
AddPartyExp(pchar, 4000);
DialogExit();
break;
case "exit_6":
AddQuestRecord("Delivery_of_the_cargo", "8");
AddMoneyToCharacter(PChar, 2000);
Characters[GetCharacterIndex("JFK")].Dialog.CurrentNode = "quest1";
Characters[GetCharacterIndex("Nevis_trader")].Dialog.CurrentNode = "Delivery_of_the_cargo";
DialogExit();
break;
case "exit_7":
AddQuestRecord("Delivery_of_the_cargo", "7");
CloseQuestHeader("Delivery_of_the_cargo");
LAi_Fade("", "");
ChangeCharacterAddress(characterFromID("JFK"), "None", "");
AddMoneyToCharacter(PChar, 500);
AddMoneyToCharacter(PChar, -1200);
AddPartyExp(pchar, 1000);
DialogExit();
break;
case "exit_8":
Characters[GetCharacterIndex("JFK")].Dialog.CurrentNode = "quest1";
DialogExit();
break;
case "exit_9":
AddQuestRecord("Delivery_of_the_cargo", "10");
CloseQuestHeader("Delivery_of_the_cargo");
LAi_Fade("", "");
ChangeCharacterAddress(characterFromID("JFK"), "None", "");
AddMoneyToCharacter(PChar, 5000);
AddPartyExp(pchar, 5500);
DialogExit();
break;
case "quest":
dialog.text = "Âû ïðèâåçëè áîìáû!?";
link.l1 = "Åù¸ ïîêà Ãåò.";
link.l1.go = "exit_3";
break;
case "quest1":
dialog.text = "Âû óæå ñïëà âà ëè Ãà Ãåâèñ!?";
link.l1 = "Ãîêà Ãåò.";
link.l1.go = "exit_8";
break;
case "First time":
dialog.text = "×òî âà ì óãîäÃî?";
link.l1 = "Êà ê æèçÃü â ôîðòó?";
link.l1.go = "1";
break;
case "1":
dialog.text = "Ãîðìà ëüÃî, î ó âà ñ æå åñòü êîðà áëü?";
link.l1 = "Äà . È ÃÃ¥ ïëîõîé ñìåþ çà ìåòèòü!";
link.l1.go = "2";
break;
case "2":
dialog.text = "À â åãî òðþìû âîéäåò 600 öåÃòÃåðîâ?";
link.l1 = "È äà æå áîëüøå! Ñåð âû õîòèòå ÷òî áû ÿ ÷òî òî îòâåç?";
link.l1.go = "3";
link.l2 = "ÇÃà åòå ó ìåÃÿ ÃÃ¥ òà êîé óæ áîëüøîé êîðà áëü. Ñòîëüêî ãðóçà îà ÃÃ¥ ñìîæåò ïðèÃÿòü. ÈçâèÃèòå ñåð.";
link.l2.go = "exit";
break;
case "3":
dialog.text = "ÃÃ¥ ñîâñåì. ß ïðåäëà ãà þ âà ì ìà ëåÃüêîå è ïðèÿòÃîå ïóòåøåñòâèå Ãà Ñâ. Êèòòñ. Òà ì âîçüìåòå ó òîðãîâöà ãðóç â 600 öåÃòÃåðîâ îñîáî ìîùÃûõ áîìá è âåðÃåòåñü ñþäà . Çà ýòî ïîëó÷èòå 2500 ïèà ñòðîâ. Ñîãëà ñÃû?";
link.l1 = "Ãîæà ëóé ñîãëà ñåÃ.";
link.l1.go = "4";
link.l2 = "Ãëà âà òü Ãà ïîðîõîâîé áî÷êå ïî ñà ìîìó ïèðà òî îïà ñÃîìó ìà ðøðóòó? Ãó óæ Ãåò!";
link.l2.go = "exit_1";
break;
case "4":
dialog.text = "ß âà ì âûäà ì 12000 ìîÃåò Ãà çà êóïêó áîìá. Òà ì âû ïðèäåòå ê òîðãîâöó, ïåðåäà äèòå åìó äåÃüãè è ïîëó÷èòå áîìáû.";
link.l1 = "Îòïðà âëÿþñü.";
link.l1.go = "exit_2";
break;
case "5":
dialog.text = "Äîñòà âèëè áîìáû ñýð?";
link.l1 = "Äà ñýð. Òîðãîâåö ïîäÃÿë öåÃû Ãà áîìáû, âîò Ãîâûå ðà ñöåÃêè. ß Ãà ìåñòå äîïëà òèë 3000 ìîÃåò èç êà çÃû ñóäÃà . Òîðãîâåö ýòî òîæå óêà çà ë â áóìà ãà õ.";
link.l1.go = "6";
break;
case "6":
dialog.text = "Ñòà ðèê ñîøåë ñ óìà ðà ç âûñòà âèë òà êèå öåÃû! À êòî âà ñ ïðîñèë ïëà òèòü 3000 ýòîìó ñêðÿãè?";
link.l1 = "Ãó ÿ äóìà ë çà ÷åì ïðèïëûâà òü ñ ïóñòûìè ðóêà ìè? Âû ìÃÃ¥ êîìïåÃñèðóåòå 3000 è ìû ñ ýêîÃîìèì âðåìÿ.";
link.l1.go = "7";
break;
case "7":
dialog.text = "ÊîìïåÃñèðóþ? À âû ÃÃ¥ äóìà ëè ÷òî â áþäæåòå ôîðòà Ãà áîìáû äåÃåã âûäåëåÃî òîëüêî 12000? Îòêóäà âà ì êîìïåÃñèðîâà òü? Ëà äÃî âîò âà ì 4000 áîëüøå ÿ âà ì Ãè÷åì ïîìî÷ü ÃÃ¥ ìîãó.";
link.l1 = "Ñïà ñèáî è çà ýòî.";
link.l1.go = "exit_4";
link.l2 = "Ãîñòîéòå â äîãîâîðå âû ìÃÃ¥ äîëæÃû çà ïëà òèòü 5500!";
link.l2.go = "8";
break;
case "8":
dialog.text = "Â äîãîâîðå ÿ äîëæåà âà ì çà ïëà òèòü 2500. Èëè âà ñ óñòðîèò 2500?";
link.l1 = "Òà ì Ãà ïèñà Ãà ÷òî ïðåìèÿ 2500, Ãî ÿ æå çà ïëà òèë çà âà øè áîìáû!";
link.l1.go = "9";
break;
case "9":
dialog.text = "À êòî âà ñ ïðîñèë ïëà òèòü? ß ìîã áû äåøåâëå êóïèòü. Ëà äÃî âîò ïîñëåäÃåå ñëîâî 4500 è âû óáèðà åòåñü èç ôîðòà .";
link.l1 = "Âñå ñ âà ìè ÿñÃî. Ëà äÃî äî âñòðå÷è ñýð.";
link.l1.go = "exit_5";
break;
case "10":
dialog.text = "Âû ïðèâåçëè áîìáû?";
link.l1 = "Ãåò ñåð. Òîðãîâåö ïîäÃÿë öåÃû Ãà áîìáû. Âîò îà ïðîñèë ïåðåäà òü âà ì Ãîâûå ðà ñöåÃêè.";
link.l1.go = "11";
break;
case "11":
dialog.text = "Ñòà ðûé ñêðÿãà . Îà ñ óìà ñîøåë, ðà ç òà êèå öåÃû âûñòà âëÿåò. È ìû ó Ãåãî Ãè÷åãî ïîêóïà òü ÃÃ¥ áóäåì!";
link.l1 = "Êà ê õîòèòå ñýð. ß ìîãó ïîëó÷èòü ñâîþ Ãà ãðà äó è èäòè?";
link.l1.go = "12";
break;
case "12":
dialog.text = "Ãîñòîéòå. Ãà ãðà äó âû ÃÃ¥ çà ðà áîòà ëè åùå. Òà êîå çà äà Ãèå ñïëà âà éòå Ãà Ãåâèñ òà ì êóïèòå ó òîðãîâöà çà 14000, 600 öåÃòÃåðîâ áîìá. Ãî âûïîëÃÃ¥Ãèþ çà äà Ãèÿ âû ïîëó÷èòå Ãà ãðà äó â 5000. Èäåò?";
link.l1 = "Ëà äÃî ñïëà âà þ.";
link.l1.go = "exit_6";
link.l2 = "Ãåò ïëà âà òü ïî âñåìó à ðõèïåëà ãó ÿ ÃÃ¥ õî÷ó. ß òðåáóþ Ãà ãðà äó è ïîéäó âûïîëÃÿòü áîëåå âà æÃûå äåëà .";
link.l2.go = "13";
break;
case "13":
dialog.text = "Ãîëåå âà æÃûå äåëà ? ÃîëêîâÃèê âà ñ áû çà òà êèå ñëîâà óæå âçäåðÃóë. Ãó ëà äÃî âîò âà øà Ãà ãðà äà 500 ìîÃåò. Ìîæåòå èäòè.";
link.l1 = "Âñåãî 500 ìîÃåò? Äà çà òà êèå äåÃüãè ÿ èç êà þòû ÃÃ¥ âûõîæó!";
link.l1.go = "14";
break;
case "14":
dialog.text = "Ãòî âà øè äåëà . Åñëè ÃÃ¥ õîòèòå ÷òî áû ñîëäà òû âà ñ âûêèÃóëè ñ ôîðòà òî ïîòðóäèòåñü ñà ìè óéòè.";
link.l1 = "Ëà äÃî óæå óõîæó.";
link.l1.go = "exit_7";
break;
case "15":
dialog.text = "Ãðèâåçëè áîìáû?";
link.l1 = "Äà ñýð! ÃŽÃè óæå ãîòîâ ê îòãðóçêå.";
link.l1.go = "16";
break;
case "16":
dialog.text = "Õîðîøî. Âû óëîæèëèñü â 14000?";
link.l1 = "Äà ñýð. Êñòà òè Ãåïëîõî áû áûëî ïîëó÷èòü ñâîþ Ãà ãðà äó â 5000 ìîÃåò.";
link.l1.go = "17";
break;
case "17":
dialog.text = "Âîò âà øà Ãà ãðà äà .";
link.l1 = "Ñïà ñèáî ñåð. ß ìîãó èäòè?";
link.l1.go = "18";
break;
case "18":
dialog.text = "Èäèòå.";
link.l1 = "";
link.l1.go = "exit_9";
break;
}
}