konwertowanie int`a na string`a 2621 4

O temacie

Autor RafalBudzis

Zaczęty 1.04.2010 roku

Wyświetleń 2621

Odpowiedzi 4

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
jak zrobić żeby w książce była wartość liczbowa która by się zmieniała chciałem zrobić punkty reputacji więc nie ciekawi mnie rozwiązanie żeby zrobić 100 if`ów do każdej liczby więc jak można inaczej to zrobić ?


RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
coś nie działa gdzie zrobiłem błąd ??
na czerwono zaznaczyłem tam gdzie wywala błędy a na niebiesko tam gdzie użyłem tych stringów
plik Log_Constants.d
var string  reputacja1;
var string  reputacja2;
var string  reputacja3;
plik Story_Globals.d
var int reputso;
var int reputno;
var int reputpal;
Written.d
Cytuj
reputaja1 = ConcatStrings("W Starym Obozie ", IntToString(reputso), " %");
reputaja2 = ConcatStrings("W Nowym Obozie ", IntToString(reputno), " %");
reputaja3 = ConcatStrings("U Palladynów ", IntToString(reputpal), " %");


INSTANCE ItWr_umiejentnosci (C_ITEM)
{
   name                =   "Dodatkowe umientności do wyuczenia w modzie";

   mainflag                =   ITEM_KAT_DOCS;
   flags                =   0;

   value                =   0;

   visual                =   "ItWr_Book_02_04.3ds";
   material                =   MAT_LEATHER;

   scemeName            =   "MAP";
   description            =    name;

   TEXT[2]                =   "Ta ksiązka Pokazuje co się nauczyłeś";
   TEXT[3]                =   "w modzie sekrety kolonii";
   TEXT[5]               =    NAME_Value;
   COUNT[5]            =    value;
   on_state[0]            =   Useumiejentnosci;
};

FUNC VOID Useumiejentnosci()
{
   var int nDocID;
   nDocID = Doc_Create();

   Doc_SetPages   ( nDocID,  2);

   Doc_SetPage    ( nDocID,  0, "BOOK_RED_L.tga", 0);
   Doc_SetPage    ( nDocID,  1, "BOOK_RED_R.tga", 0);


   Doc_SetMargins   ( nDocID,  0,  275, 20, 30, 20, 1);
   Doc_SetFont    ( nDocID, -1, "font_15_book.tga");
   //Doc_PrintLine   ( nDocID,  0, "");
   Doc_PrintLines   ( nDocID,  0, "Umiejęntność");
   Doc_SetFont    ( nDocID, -1, "font_10_book.tga");
   Doc_PrintLine   ( nDocID,  0, "");
   Doc_PrintLine   ( nDocID,  0, "Zbieranie jajek kurą");
if(umiea==1){
   Doc_PrintLine   ( nDocID,  0, "NAUCZONY (MISTRZ)");
}
else
{
   Doc_PrintLine   ( nDocID,  0, "NIEUK");
};
   Doc_PrintLine   ( nDocID,  0, "");

   Doc_PrintLine   ( nDocID,  0, "Tworzenie łuków");
if(umieaa==1){
   Doc_PrintLine   ( nDocID,  0, "NAUCZONY (MISTRZ)");
}
else
{
   Doc_PrintLine   ( nDocID,  0, "NIEUK");
};
   Doc_PrintLine   ( nDocID,  0, "");
   Doc_PrintLine   ( nDocID,  0, "Szybkość");
if(umie5==1){
   Doc_PrintLine   ( nDocID,  0, "1 poziom (Pływanie)");
};
if(umie5==0){

   Doc_PrintLine   ( nDocID,  0, "NIEUK");
};
if(umie5==2){

   Doc_PrintLine   ( nDocID,  0, "2 poziom (MISTRZ)");
};
   Doc_PrintLine   ( nDocID,  0, "");

   Doc_PrintLine   ( nDocID,  0, "Picie powinieneś");
   Doc_PrintLine   ( nDocID,  0, "uważać na");
if(umieaaa==0){
   Doc_PrintLine   ( nDocID,  0, "Wszystkie trunki");
};

if(umieaaa==1){
   Doc_PrintLine   ( nDocID,  0, "Wino, Ryżówkę, Wódę");
};
if(umieaaa==2){
   Doc_PrintLine   ( nDocID,  0, "Wódę");
};
if(umieaaa==3){
   Doc_PrintLine   ( nDocID,  0, "MASZ MOCNY ŁEB (MISTRZ)");
};




   Doc_SetMargins   ( nDocID,  -1,  30, 20, 275, 20, 1);
   Doc_SetFont    ( nDocID, -1, "font_15_book.tga");
   //Doc_PrintLine   ( nDocID,  1, "");
   Doc_SetFont    ( nDocID, -1, "font_10_book.tga");
   Doc_PrintLine   ( nDocID,  1, "");
   Doc_PrintLine   ( nDocID,  1, "Oswajanie");
if(umieaaaa==0){
   Doc_PrintLine   ( nDocID,  1, "NIC");
};

if(umieaaaa==1){
   Doc_PrintLine   ( nDocID,  1, "Kretoszczur");
};
if(umieaaaa==2){
   Doc_PrintLine   ( nDocID,  1, "Kretoszczur, Ścierwojad");
};
if(umieaaaa==3){
   Doc_PrintLine   ( nDocID,  1, "Kretoszczur, Ścierwojad,");
   Doc_PrintLine   ( nDocID,  1, "Kwriopijca");
};
   Doc_PrintLine   ( nDocID,  1, " ");





Doc_PrintLine   ( nDocID,  1, "REPUTACJA");

Doc_PrintLine   ( nDocID,  1, "");
Doc_PrintLine   ( nDocID,  1, reputacja1);
Doc_PrintLine   ( nDocID,  1, reputacja2);
Doc_PrintLine   ( nDocID,  1, reputacja3);





   Doc_Show      ( nDocID );
};

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator

inż. Avallach
Administrator

konwertowanie int`a na string`a
#3 2010-04-15, 18:48(Ostatnia zmiana: 2010-04-15, 18:49)
Łączysz trzy stringi w jednej funkcji, a można tylko 2 na raz. Jeśli chcesz mieć więcej, zrób "piramidkę"
reputaja1 = ConcatStrings("W Starym Obozie ", ConcatStrings(IntToString(reputso), " %"));Jednak przy tylu nawiasach łatwo się pogubić, dlatego w przypadku naprawdę skomplikowanych łączeń najlepiej użyć zmiennych "pośrednich".

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Wielkie dzięki działa chodziarz zrobiłem oprócz tego 2 błąd bo powinno być to w skrypcie książki a nie przed instance ale i tak wielkie dzięki.

Można zamknąć


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry