Medal za broń.

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

Już się robi:

Код: Выделить всё

on UpgradeComplete(buda) do
begin
if buda=alweaplab then
ComEnterUnit([sci,sci1,sci2], buda);
Wait(0$1);
ComBuild([eng1,eng2], b_armoury, 111,36, 0);
If buda=albar then
ComEnterUnit([sol,sol1,sol2], buda);
if buda=alcomlab then
ComResearch(buda, tech_AI);
AddComResearch(buda, tech_AdvAI);
AddComResearch(buda, tech_comp1);
end;

On BuildingComplete(building) do
begin
If building=Ambase then
ruski;
if GetBType(building)=b_workshop and GetSide(building)=4 then
begin
ComUpgrade(building);
ComBuild(eng, b_lab, 98,16, 4);
end;
if GetBType(building)=b_lab and GetSide(building)=4 then
begin
ComUpgradeLab(building, b_lab_weapon);
end;
If building=Ambase then begin
ChangeMissionObjectives('3');
end;
If building=amlab then begin
ChangeMissionObjectives('2');
end;
If GetBType(building)=b_armoury and GetSide(building)=4 then
begin
ComUpgrade(building);
end;
If building=albun then begin
ComEnterUnit(sol, building);
ComPlaceWeapon(building, us_double_gun);
end;
If building=albun1 then begin
ComEnterUnit(sol1, building);
ComPlaceWeapon(building, us_double_gun);
end;
end;



On ResearchComplete(tech, side) do
begin
if tech=tech_gun and side=4 then
 AddComBuild(eng, b_ext_gun, 90,24, 4);
 AddComBuild(eng, b_ext_track, 93,27, 5);
 AddComBuild(eng1, b_bunker, 81,19, 4);
 AddComBuild(eng2, b_bunker, 90,33, 4);
 ComEnterUnit([mech,mech1,mech2], alfac);
if tech=tech_tech3 and side=4 then
 ComUpgradeLab(alweaplab, b_lab_computer);
if tech=tech_PartInvis and side=1 then
ChangeMissionObjectives('2a');
 end;
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Gothuk
Site Administrator
Site Administrator
Poland
Сообщения: 983
Зарегистрирован: Вт сен 04, 2007 6:10 pm
Откуда: Poland, Warsaw
Контактная информация:

Re: Medal za broń.

Сообщение Gothuk »

nic dziwnego jak nie dales begina i enda -.-

Код: Выделить всё

On ResearchComplete(tech, side) do
begin
	if tech=tech_gun and side=4 then
		AddComBuild(eng, b_ext_gun, 90,24, 4);
	AddComBuild(eng, b_ext_track, 93,27, 5);
	AddComBuild(eng1, b_bunker, 81,19, 4);
	AddComBuild(eng2, b_bunker, 90,33, 4);
	ComEnterUnit([mech,mech1,mech2], alfac);
	
	if tech=tech_tech3 and side=4 then
		ComUpgradeLab(alweaplab, b_lab_computer);
	if tech=tech_PartInvis and side=1 then
		ChangeMissionObjectives('2a');
end;
tak na przyszlosc stosuj wciecia
naprawde ulatwiaja zycie.
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

eee... jak niby nie dałem Begina i enda jak dałem? :D
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Gothuk
Site Administrator
Site Administrator
Poland
Сообщения: 983
Зарегистрирован: Вт сен 04, 2007 6:10 pm
Откуда: Poland, Warsaw
Контактная информация:

Re: Medal za broń.

Сообщение Gothuk »

jestes slepy?

Код: Выделить всё

   if tech=tech_gun and side=4 then
      AddComBuild(eng, b_ext_gun, 90,24, 4);
   AddComBuild(eng, b_ext_track, 93,27, 5);
   AddComBuild(eng1, b_bunker, 81,19, 4);
   AddComBuild(eng2, b_bunker, 90,33, 4);
   ComEnterUnit([mech,mech1,mech2], alfac);
dokladnie brakuje begina i enda w tym bloku.
jezeli warunek jest nie spelniony to i tak wykona sie budowa b_ext_track, 2x b_bunker i mechanicy wejda do alfac

Poprawnie wyglada to tak:

Код: Выделить всё

   if tech=tech_gun and side=4 then
   begin
      AddComBuild(eng, b_ext_gun, 90,24, 4);
      AddComBuild(eng, b_ext_track, 93,27, 5);
      AddComBuild(eng1, b_bunker, 81,19, 4);
      AddComBuild(eng2, b_bunker, 90,33, 4);
      ComEnterUnit([mech,mech1,mech2], alfac);
   end;
Radzio
Site Administrator
Site Administrator
Poland
Сообщения: 2898
Зарегистрирован: Пт июл 28, 2006 10:58 am
Откуда: Bialystok, Poland

Re: Medal za broń.

Сообщение Radzio »

Dlatego też prosiłem go o cały kod. Przewidziałem, w czym może być problem. xD
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

eee... skopiowałem ten kod co mi podałeś Gothuk, po opracowaniu przez stronę 4 tech_gun nic nie rusza -.-
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Antitheus
Kung Führer
Kung Führer
Korea North
Сообщения: 2526
Зарегистрирован: Чт янв 04, 2007 9:45 pm
Откуда: Gorzów Wlkp.
Контактная информация:

Re: Medal za broń.

Сообщение Antitheus »

Gothuk писал(а):
Poprawnie wyglada to tak:

Код: Выделить всё

   if tech=tech_gun and side=4 then
   begin
      AddComBuild(eng, b_ext_gun, 90,24, 4);
      AddComBuild(eng, b_ext_track, 93,27, 5);
      AddComBuild(eng1, b_bunker, 81,19, 4);
      AddComBuild(eng2, b_bunker, 90,33, 4);
      ComEnterUnit([mech,mech1,mech2], alfac);
   end;
No to trzeba ruszyc glówką a nie czekac aż ktoś poda gotowiznę. Kod jest poprawny aczkolwiek spróbuj:

Код: Выделить всё

   if tech=tech_gun and side=4 then
   begin
          ComBuild(eng, b_ext_gun, 90,24, 4);
      AddComBuild(eng, b_ext_track, 93,27, 5);
      AddComBuild(eng1, b_bunker, 81,19, 4);
      AddComBuild(eng2, b_bunker, 90,33, 4);
      AddComEnterUnit([mech,mech1,mech2], alfac);
   end;
Innymi słowy ustawiasz czynności w kolejce. Najpierw coś musi sie zacząć czyli
Nic+ AddCom*coś* = 0
a
Nic +Com*coś* = 1 i zaczęcie kodu.
Następnie używasz addcom*coś* aby kolejne czynności nie przerywały poprzedniej i wykonały się w chwili zakończenia tamtej
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

To takie oczywiste, że nie sposób tego nie zrobić... z tym także nie działa, bo przecież już z Com*coś* próbowałem.

Tutaj macie mapę
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Antitheus
Kung Führer
Kung Führer
Korea North
Сообщения: 2526
Зарегистрирован: Чт янв 04, 2007 9:45 pm
Откуда: Gorzów Wlkp.
Контактная информация:

Re: Medal za broń.

Сообщение Antitheus »

Sprawdź więc warunek.

Код: Выделить всё

if tech=tech_gun and side=4 then display_strings := 'mamy technologię';
/i dla pewności:
say(ktos,'jakisdialog');
End;
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

Myślę, że to nie jest wina tego co napisałem, ale warunku :/ Wcześniej, zanim się skapnąłem, że nie mam ustalonej strony wszystko śmigało na

Код: Выделить всё

on researchcomplete(badanie, badanie2) do
begin
if badanie=tech_gun then
begin
...
end;
end;
A teraz jak dodałem

Код: Выделить всё

on researchcomplete(tech, side) do
begin
if tech=tech_gun and side=4 then
(...)
nic nie działa (lool)
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Radzio
Site Administrator
Site Administrator
Poland
Сообщения: 2898
Зарегистрирован: Пт июл 28, 2006 10:58 am
Откуда: Bialystok, Poland

Re: Medal za broń.

Сообщение Radzio »

Ja bym strzelał, że drugi argument to lab, który opracował tech xD
Może GetSide(side)?

PS: dla estetyki wymienić 'side' na 'lab' może?
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

Dobra zobaczę co to będzie z tego :D Być może Radzio będzie miał rację ;P
Przy okazji zobaczcie to :D
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Аватара пользователя
Antitheus
Kung Führer
Kung Führer
Korea North
Сообщения: 2526
Зарегистрирован: Чт янв 04, 2007 9:45 pm
Откуда: Gorzów Wlkp.
Контактная информация:

Re: Medal za broń.

Сообщение Antitheus »

roflmao. Dobra robota ale może to psuć stbilność gry. Btw to 'side' jest u ciebie idente strony?! zmień to na inna nazwę ew numerek! edytor moze to niepoprawnie czytać!
Radzio
Site Administrator
Site Administrator
Poland
Сообщения: 2898
Зарегистрирован: Пт июл 28, 2006 10:58 am
Откуда: Bialystok, Poland

Re: Medal za broń.

Сообщение Radzio »

Xero Rozbujca писал(а):Dobra zobaczę co to będzie z tego :D Być może Radzio będzie miał rację ;P
Przy okazji zobaczcie to :D
Ja mam rację :P
Аватара пользователя
Xero Rozbójca
Soldier level 6
Soldier level 6
Сообщения: 391
Зарегистрирован: Вс мар 08, 2009 5:13 pm
Откуда: Szukaj w kioskach...

Re: Medal za broń.

Сообщение Xero Rozbójca »

O.o nie wpadłbym na to!! Takie rozwiązanie jest trochę dziwne xd Nie lepiej było by technologię i stronę zamiast labolatorium?? :| Dobra śmiga ;D Wielkie dzięki!
"Osoby, stawiające więcej niż trzy znaki interpunkcyjne obok siebie, mają problemy ze zdrowiem psychicznym."

Изображение
Закрыто