U:PAR Assignment : Left operand is not a lvalue 5375 12

O temacie

Autor Segohs

Zaczęty 27.12.2016 roku

Wyświetleń 5375

Odpowiedzi 12

Segohs

Segohs

Użytkownicy
Aurora Team
posty24
ProfesjaAnimator
  • Użytkownicy
  • Aurora Team
Witajcie. Otóż zacząłem już robić zaawansowane dialogi wedlug poradnika czip17. Lecz wyskakuje mi taki błąd:
U:PAR Assignment : Left operand is not a lvalue (line 134). Wyskakuje mi to po zrobieniu dodatkowego questa u mojej postaci wiec to chyba u niej to zachodzi. A co do listu i Hagena tam się znajdującego to wszystko oskryptowalem i jest spokojnie.

//*********************************************************************
//   Info EXIT
//*********************************************************************
INSTANCE DIA_Sld_888_Addon_Segohs_EXIT   (C_INFO)
{
   npc         = Sld_888_Addon_Segohs;
   nr          = 999;
   condition   = DIA_Sld_888_Addon_Segohs_EXIT_Condition;
   information = DIA_Sld_888_Addon_Segohs_EXIT_Info;
   permanent   = TRUE;
   description = DIALOG_ENDE;
};

FUNC INT DIA_Sld_888_Addon_Segohs_EXIT_Condition()
{
   return TRUE;
};

FUNC VOID DIA_Sld_888_Addon_Segohs_EXIT_Info()
{
   AI_StopProcessInfos (self);
};

//*********************************************************************
//   Info siema
//*********************************************************************
INSTANCE DIA_Sld_888_Addon_Segohs_siema   (C_INFO)
{
   npc         = Sld_888_Addon_Segohs;
   nr          = 1;
   condition   = DIA_Sld_888_Addon_Segohs_siema_Condition;
   information = DIA_Sld_888_Addon_Segohs_siema_Info;
   permanent   = FALSE;
   description = "Czemu jesteś taki smutny?";
};

FUNC INT DIA_Sld_888_Addon_Segohs_siema_Condition()
{
   return TRUE;
};

FUNC VOID DIA_Sld_888_Addon_Segohs_siema_Info()
{
   AI_Output (other,self ,"DIA_Sld_888_Addon_Segohs_siema_15_00"); //Co ci jest?
   AI_Output (self ,other,"DIA_Sld_Sld_888_Addon_Segohs_siema_01_01"); //Otóż.. Brakuje mi wielu rzeczy..
   AI_Output (other,self,"DIA_Sld_Sld_888_Addon_Segohs_siema_01_02"); //Czyli?
   AI_Output (self ,other,"DIA_Sld_Sld_888_Addon_Segohs_siema_01_03"); //Brakuje mi piwa, pieniędzy, znajomych..
};


//*********************************************************************
//   Zadanie
//*********************************************************************
INSTANCE DIA_Sld_888_Addon_Segohs_Zadanie   (C_INFO)
{
   npc         = Sld_888_Addon_Segohs;
   nr          = 1;
   condition   = DIA_Sld_888_Addon_Segohs_Zadanie_Condition;
   information = DIA_Sld_888_Addon_Segohs_Zadanie_Info;
   permanent   = FALSE;
   description = "Mogę ci jakoś pomóc?";
};

FUNC INT DIA_Sld_888_Addon_Segohs_Zadanie_Condition()
{
if (Npc_KnowsInfo (other, Dia_Sld_888_Addon_Segohs_siema))
{
   return TRUE;
};
};

FUNC VOID DIA_Sld_888_Addon_Segohs_Zadanie_Info()
{
   AI_Output (other,self ,"DIA_Sld_888_Addon_Segohs_Zadanie_15_00"); //Czy mogę ci jakoś pomóc?
   AI_Output (self ,other,"DIA_Sld_Sld_888_Addon_Segohs_Zadanie_01_01"); //Możesz.. Możesz przynieść mi piwko.

   Log_CreateTopic (TOPIC_piwko, LOG_MISSION);
   Log_SetTopicStatus (Topic_piwko, LOG_RUNNING);
   B_LogEntry (TOPIC_piwko, "Jakiś strażnik potrzebuje piwa. Może kupię je w karczmie..");
};

//*********************************************************************
//   Koniec Zadankaa
//*********************************************************************
INSTANCE DIA_Sld_888_Addon_Segohs_browar   (C_INFO)
{
   npc         = Sld_888_Addon_Segohs;
   nr          = 1;
   condition   = DIA_Sld_888_Addon_Segohs_browar_Condition;
   information = DIA_Sld_888_Addon_Segohs_browar_Info;
   permanent   = FALSE;
   description = "Mam piwo.";
};

FUNC INT DIA_Sld_888_Addon_Segohs_browar_Condition()
{
if (Npc_KnowsInfo (other,Dia_Sld_888_Addon_Segohs_Zadanie))
&& (Npc_hasitems (other, itfo_beer) >=1)
{
   return TRUE;
};
};

FUNC VOID DIA_Sld_888_Addon_Segohs_browar_Info()
{
   AI_Output (other,self ,"DIA_Sld_888_Addon_Segohs_browar_15_00"); //Mam piwo
   AI_Output (self ,other,"DIA_Sld_Sld_888_Addon_Segohs_browar_01_01"); //Dzięki.. Ratujesz mi życie..


   B_giveinvitems (other, self, itfo_beer, 1);
   Createinvitems (self, itmi_gold, 50);
   B_giveinvitems (self, other, itmi_gold, 50);
   B_LogEntry (TOPIC_piwko, "Zdobyłem to piwo, dałem je strażnikowi, chyba to już koniec..");
   Log_SetTopicStatus (Topic_piwko, LOG_SUCCESS);
};

//*********************************************************************
//   ostateczny klest
//*********************************************************************
INSTANCE DIA_Sld_888_Addon_Segohs_quest   (C_INFO)
{
   npc         = Sld_888_Addon_Segohs;
   nr          = 1;
   condition   = DIA_Sld_888_Addon_Segohs_quest_Condition;
   information = DIA_Sld_888_Addon_Segohs_quest_Info;
   permanent   = FALSE;
   description = "Mam piwo.";
};

FUNC INT DIA_Sld_888_Addon_Segohs_quest_Condition()
{
if (Npc_KnowsInfo (other,DIA_Lord_Hagen_segohs))
&& (Npc_hasitems (other, ItWr_list) >=1)                                           134 linijka!!!!!
{

   return TRUE;
};
};

FUNC VOID DIA_Sld_888_Addon_Segohs_quest_Info()
{
   AI_Output (other,self ,"DIA_Sld_888_Addon_Segohs_quest_15_00"); //Masz czytaj..
   B_giveinvitems (other, self, ItWr_list, 1);
   UseItem     (self, ItWr_list)
   AI_Output (self ,other,"DIA_Sld_Sld_888_Addon_Segohs_quest_01_01"); //O nie.. Musimy biec do miasta!
   
   B_LogEntry (TOPIC_str, "Muszę iść za Segohsem");
};
 

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
To na pewno nie ten plik.  Pokaż skrypt listu. Dodaj to do code, żeby było przejrzyściej.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Segohs

Segohs

Użytkownicy
Aurora Team
posty24
ProfesjaAnimator
  • Użytkownicy
  • Aurora Team
INSTANCE ItWr_list (C_Item)
{
name = "List dla Segohsa";

mainflag = ITEM_KAT_DOCS;
flags = ITEM_MISSION;

value = 0;

visual = "ItWr_Scroll_01.3DS";
material = MAT_LEATHER;
on_state[0] =    Use_List;
scemeName = "MAP";
description = "List od Hagena do Segohsa.";
};
func void Use_Use_List ()
{   
var int nDocID;

nDocID = Doc_Create ();
Doc_SetPages (nDocID,  1);
Doc_SetPage (nDocID,  0, "letters.TGA", 0);
Doc_SetFont (nDocID, -1, FONT_Book);
Doc_SetMargins (nDocID, -1, 50, 50, 50, 50, 1);
Doc_PrintLine (nDocID,  0, "" );
Doc_PrintLine (nDocID,  0, "" );
Doc_PrintLine (nDocID,  0, " Drogi Segohsie" );
Doc_PrintLine (nDocID,  0, "" );
Doc_SetFont (nDocID,  0, FONT_Book);
Doc_PrintLine (nDocID,  0, " Po raz kolejny wypiłeś piwo" );
Doc_PrintLine (nDocID,  0, " podczas swojej służby. Dodatkowo" );
Doc_PrintLine (nDocID,  0, " gdzieś zniknąłeś. Masz się pojawić" );
Doc_PrintLine (nDocID,  0, " w mieście jak najszybciej" );
Doc_PrintLine (nDocID,  0, " Inaczej czeka cię degradacja" );
Doc_PrintLine (nDocID,  0, " Lub nawet wylot ze służby." );
Doc_PrintLine (nDocID,  0, "" );
Doc_PrintLine (nDocID,  0, "     Lord Hagen" );
Doc_PrintLine (nDocID,  0, "" );
Doc_SetMargins (nDocID, -1, 200, 50, 50, 50, 1);
Doc_Show (nDocID);


};


Tylko że ten list jest na okolo 1000 linijce wiesz..
 

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1153
ProfesjaProgramista
  • Złote Wrota
   UseItem     (self, ItWr_list)
1) Średnik
2) Czy taka funkcja istnieje?
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Segohs

Segohs

Użytkownicy
Aurora Team
posty24
ProfesjaAnimator
  • Użytkownicy
  • Aurora Team
1) Postawilem juz
2) UseItem istnieje jakby co a ItWr_list to stworzona
 

Splash

Splash

Moderator
posty4208
Propsy3410
ProfesjaNierób
  • Moderator
Nie istnieje. Stworzyłeś funkcję o nazwie Use_Use_List. W on_state[0] wpisujesz nazwę funkcji, która ma zostać wywołana po użyciu przedmiotu, a nie ją tworzysz.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Segohs

Segohs

Użytkownicy
Aurora Team
posty24
ProfesjaAnimator
  • Użytkownicy
  • Aurora Team
Teraz to wyszlo maslo maslane. Robilem all co u czip17
 

inż. Avallach

inż. Avallach

Administrator
posty7662
Propsy5238
NagrodyV
ProfesjaProgramista
  • Administrator
Komunikat błędu sugeruje że zrobiłeś coś w stylu13 = GetCostam();alboGetCostam() = 555;Lvalue to "nazwana rzez do której można przypisywać wartość po nazwie". Zmienna, stała, albo pozycja w tablicy. Ty rzekomo spróbowałeś przepisać do rvalue (literał, wynik funkcji, itd). Nie widać tego jednak w tym kodzie który pokazałeś.

Z pewnością widać za to błąd o którym napisał Splash - raz piszesz Use_Use_List, a raz Use_List. Zamień np Use_List na Use_Use_List i spróbuj ponownie.

Segohs

Segohs

Użytkownicy
Aurora Team
posty24
ProfesjaAnimator
  • Użytkownicy
  • Aurora Team
Zrobione. Nic nie pomoglo.
 

Splash

Splash

Moderator
posty4208
Propsy3410
ProfesjaNierób
  • Moderator
Dlatego byłoby tak fajnie, gdybyś podał treść błędu, który teraz się poławia.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
Czy w dialogu po przeczytaniu uwag Siemka i Slash'a zmieniłeś UseItem na AI_UseItem?
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.

Segohs

Segohs

Użytkownicy
Aurora Team
posty24
ProfesjaAnimator
  • Użytkownicy
  • Aurora Team
nie zmienialem

Post połączony: 2016-12-28, 19:02
oprócz use_use_item na use_item

Post połączony: 2016-12-28, 19:02
Dlatego byłoby tak fajnie, gdybyś podał treść błędu, który teraz się poławia.
Taki sam jak wcześniej
 

Toworish

Toworish

Użytkownicy
http://chomikuj.pl/ToWoRiSh
posty1664
Propsy254
ProfesjaNierób
  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
To zmień xd, albo zrób to na trzeźwo, twierdzis że robisz to jak czip a wygląda jakgdybyś połowicznie przepisywał a do połowy robił kopiuj wklej, skd te dwa razy pod rząd wpisane słowa, drugi problem masz z nimi ziom.
 
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.


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