Ñêðèïòû - Ñòðàíèöà 11 - Ôîðóì HeroesWorld-à

Áûñòðàÿ íàâèãàöèÿ ïî îñíîâíûì ðàçäåëàì ôîðóìà:
Òóðíèðû
ÊÀÐÒÛ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Ãåðîè Ìå÷à è Ìàãèè 5 - Êàðòîñòðîèòåëüñòâî (Ðåäàêòîð êàðò)  ýòîì ðàçäåëå ìîæíî îáñóæäàòü âñå ÷òî êàñàåòñÿ ðåäàêòîðà êàðò äëÿ Heroes of Might and Magic V. Òàê æå çäåñü îáñóæäàåì êàðòîñòðîèòåëüñòâî.

Îòâåò
Ñòðàíèöà 11 èç 261
 
Îïöèè òåìû
#151
Ñòàðûé 13.07.2011, 10:28
  #151
^
Ïîáåäèòåëü
 
Àâàòàð äëÿ Ïîáåäèòåëü
📖
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

слово function Ну это и так понятно, думаю.
Вы будете смеяться . Я подумал, что это какая-то особенная процедура . Но проблемы не исчезли. Сейчас посмотрим, что консоль напишет.

Всё, работает ! Ещё раз большое спасибо за помощь . Ошибка была простая - в триггере стоял не тот PlayerID.

И есть последний вопрос. В окне заданий тоже пишется название карты, а при нажатию по нему - описание карты. Вместо этого у меня английское имя и Custom Map. Где это редактируется?
Ïîáåäèòåëü âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#152
Ñòàðûé 13.07.2011, 12:45
  #152
^
Ïîáåäèòåëü
 
Àâàòàð äëÿ Ïîáåäèòåëü
📖
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Это уже совсем не смешно. Дописал к концу пару функций, середина (со смертью героя) работать перестала . Консоль ничего не говорит, кроме "Script Warning".
Ïîáåäèòåëü âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#153
Ñòàðûé 13.07.2011, 20:21
  #153
^
Åãî Âûñîêîïðåîñâÿùåíñòâî
📖
Ðåãèñòðàöèÿ: 20.06.2011
Àäðåñ: Óôà, Ðåñïóáëèêà Áàøêîðòîñòàí
Ñîîáùåíèÿ: 156
Ðåãèñòðàöèÿ: 20.06.2011
Àäðåñ: Óôà, Ðåñïóáëèêà Áàøêîðòîñòàí
Ñîîáùåíèÿ: 156
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А в чем проблема? Чем смогу, помогу...
__________________
Äàéòå ìíå âñåãî øåñòü ñòðîê, íàïèñàííûõ ðóêîé ñàìîãî ÷åñòíîãî ÷åëîâåêà, è ÿ íàéäó, çà ÷òî åãî ìîæíî ïîâåñèòü.

Âåñüìà õîðîøèé ïîïóò÷èê... Äî ïåðâîãî ïåðåêðåñòêà.
Äàéòå ìíå âñåãî øåñòü ñòðîê, íàïèñàííûõ ðóêîé ñàìîãî ÷åñòíîãî ÷åëîâåêà, è ÿ íàéäó, çà ÷òî åãî ìîæíî ïîâåñèòü.

Âåñüìà õîðîøèé ïîïóò÷èê... Äî ïåðâîãî ïåðåêðåñòêà.
Åãî Âûñîêîïðåîñâÿùåíñòâî âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#154
Ñòàðûé 13.07.2011, 21:03
  #154
^
Ïîáåäèòåëü
 
Àâàòàð äëÿ Ïîáåäèòåëü
📖
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

В том то и дело, что проблемы нет. Просто опять с определённого места не работает. Попробую ещё раз карту пересобрать.
Ïîáåäèòåëü âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#155
Ñòàðûé 14.07.2011, 09:34
  #155
^
Åãî Âûñîêîïðåîñâÿùåíñòâî
📖
Ðåãèñòðàöèÿ: 20.06.2011
Àäðåñ: Óôà, Ðåñïóáëèêà Áàøêîðòîñòàí
Ñîîáùåíèÿ: 156
Ðåãèñòðàöèÿ: 20.06.2011
Àäðåñ: Óôà, Ðåñïóáëèêà Áàøêîðòîñòàí
Ñîîáùåíèÿ: 156
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Напиши, как собраны скрипты, т.е. по порядку каждую функцию. Ведь если функции следуют одна за другой, т.е. пока не выполнится одна функция, не последует другая. Если хоть в одной функии есть ошибка и она не работает, все ломается. Может где end пропустил или триггер неправильно поставил. Или сообщение не выходит.
__________________
Äàéòå ìíå âñåãî øåñòü ñòðîê, íàïèñàííûõ ðóêîé ñàìîãî ÷åñòíîãî ÷åëîâåêà, è ÿ íàéäó, çà ÷òî åãî ìîæíî ïîâåñèòü.

Âåñüìà õîðîøèé ïîïóò÷èê... Äî ïåðâîãî ïåðåêðåñòêà.
Äàéòå ìíå âñåãî øåñòü ñòðîê, íàïèñàííûõ ðóêîé ñàìîãî ÷åñòíîãî ÷åëîâåêà, è ÿ íàéäó, çà ÷òî åãî ìîæíî ïîâåñèòü.

Âåñüìà õîðîøèé ïîïóò÷èê... Äî ïåðâîãî ïåðåêðåñòêà.
Åãî Âûñîêîïðåîñâÿùåíñòâî âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#156
Ñòàðûé 14.07.2011, 16:17
  #156
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Иногда попадаются скриптовые функции, которые работают дольше остальных (мессадж бокс, к примеру). Игра поступает хитро: не закончив выполнение одной функции сразу приступает к следующей, и скрипт работает некорректно. Я в таких случаях пихаю в подозрительных местах sleep(3), часто помогает.
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#157
Ñòàðûé 15.07.2011, 11:22
  #157
^
Dyrman
 
Àâàòàð äëÿ Dyrman
📖
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

MentИногда попадаются скриптовые функции, которые работают дольше остальных (мессадж бокс, к примеру). Игра поступает хитро: не закончив выполнение одной функции сразу приступает к следующей, и скрипт работает некорректно. Я в таких случаях пихаю в подозрительных местах sleep(3), часто помогает.
Мессаги можно и в одтельном потоке загружать.
ПобедительКонсоль ничего не говорит, кроме "Script Warning".
"Script Warning" - это всё-таки не ошибка. Описание то предупреждения не выложил(неужели нет?)
Если всё так сложно, то лучше сконнектится через асеподобные программки. А самое лучшее - кинуть карту поглядеть...
Все свидетели. Распространять буду
Dyrman âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#158
Ñòàðûé 15.07.2011, 14:37
  #158
^
Ïîáåäèòåëü
 
Àâàòàð äëÿ Ïîáåäèòåëü
📖
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

DyrmanМессаги можно и в одтельном потоке загружать.

"Script Warning" - это всё-таки не ошибка. Описание то предупреждения не выложил(неужели нет?)
Если всё так сложно, то лучше сконнектится через асеподобные программки. А самое лучшее - кинуть карту поглядеть...
Все свидетели. Распространять буду
Спасибо . Но я всё-таки разобрался. Осталось сделать рабочей последнюю функцию.

Я сделал так: вместо вхождения в регион и начала битвы - поставил гарнизон в город и скрипт, срабатывающий при его захвате . Так что всё получилось, спасибо.
Ïîáåäèòåëü âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#159
Ñòàðûé 19.07.2011, 11:19
  #159
^
Ïîáåäèòåëü
 
Àâàòàð äëÿ Ïîáåäèòåëü
📖
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 18.07.2008
Ñîîáùåíèÿ: 3427
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Можно ли сделать так, что при вхождении героя в регион в первый раз выполняется одна функция, а при последующем вхождении - другая?

И ещё по поводу этого кода:
	
if GetSavedCombatArmyHero(a1,0)=="Giovanni" then
Loose();
end;
if (GetSavedCombatArmyHero(a1,1)=="Giovanni") and  (GetSavedCombatArmyHero(a1,0)=="Zehir") then
MessageBox(GetMapDataPath().."talk_of_grigorio_6.txt");
SetObjectiveState("kill_pl5", OBJECTIVE_COMPLETED, PLAYER_1 );
SetPlayerResource(PLAYER_1 ,GOLD, GetPlayerResource(PLAYER_1 , GOLD)+20000);
end;
Что здесь (a1,0/1)?
Ïîáåäèòåëü âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#160
Ñòàðûé 02.08.2011, 13:25
  #160
^
Dyrman
 
Àâàòàð äëÿ Dyrman
📖
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ðåãèñòðàöèÿ: 24.06.2008
Àäðåñ: Òàì, ãäå íåáà êîí÷àåòñÿ êðàé
Ñîîáùåíèÿ: 3479
Îòïðàâèòü ñîîáùåíèå äëÿ  Dyrman ñ ïîìîùüþ ICQ
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

ПобедительМожно ли сделать так, что при вхождении героя в регион в первый раз выполняется одна функция, а при последующем вхождении - другая?

И ещё по поводу этого кода:
	
if GetSavedCombatArmyHero(a1,0)=="Giovanni" then
Loose();
end;
if (GetSavedCombatArmyHero(a1,1)=="Giovanni") and  (GetSavedCombatArmyHero(a1,0)=="Zehir") then
MessageBox(GetMapDataPath().."talk_of_grigorio_6.txt");
SetObjectiveState("kill_pl5", OBJECTIVE_COMPLETED, PLAYER_1 );
SetPlayerResource(PLAYER_1 ,GOLD, GetPlayerResource(PLAYER_1 , GOLD)+20000);
end;
Что здесь (a1,0/1)?
ПРоигрышь\выигрыш.
При выполнении функций:
Ставь счётчик на выполнение функций либо переменную, которая определяет названия функций.
Но тебе явно легче просто написать 1 функцию с условием первого и второго вхождения. Флаг (переменная) будет определять вхождение.
Типа :
если ф=1
первый случай, ф присваивается 2
если ф=2
второй случай
Dyrman âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#161
Ñòàðûé 07.08.2011, 12:12
  #161
^
Vempirlord
📖
Ðåãèñòðàöèÿ: 26.10.2009
Ñîîáùåíèÿ: 5
Ðåãèñòðàöèÿ: 26.10.2009
Ñîîáùåíèÿ: 5
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Народ подскажите плиз как написать скрипт или еще как-нибудь!!!!Вот мы с другом играем на карте подземные сокровища и хочу сделать так чтоб при достижении героя уровня 23 "игроку 4" в хижине пророка давали +2 левела.Сколько не пытался,сколько не читал вообще не фига не получается.Объясните для чайника куда?что?как?
Vempirlord âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#162
Ñòàðûé 07.08.2011, 15:12
  #162
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Код надо писать в верхняя панель редактора->map propreties->map script->edit. Текст скрипта вложен в сообщение. Только я там ошибся: перед 23 вместо == надо >
Âëîæåíèÿ
Òèï ôàéëà: txt code.txt (312 áàéò, 90 ïðîñìîòðîâ)
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#163
Ñòàðûé 07.08.2011, 18:16
  #163
^
Vempirlord
📖
Ðåãèñòðàöèÿ: 26.10.2009
Ñîîáùåíèÿ: 5
Ðåãèñòðàöèÿ: 26.10.2009
Ñîîáùåíèÿ: 5
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

MentКод надо писать в верхняя панель редактора->map propreties->map script->edit. Текст скрипта вложен в сообщение. Только я там ошибся: перед 23 вместо == надо >


Сделал всё как ты сказал, все равно не работает!!! когда захожу в хижину мне пишет что здесь никого нет!!!Помогите пожалуйста!!!Вот как я пишу:

function lev(hero)
if GetHeroLevel(hero)>1 and GetObjectOwner(hero)==4 then
LevelUpHero(hero);
sleep(4);
LevelUpHero(hero);
Trigger(OBJECT_TOUCH_TRIGGER,Seer,nil);
end;
end;
SetObjectEnabled(Seer,nil);
Trigger(OBJECT_TOUCH_TRIGGER,Seer,'lev');
Vempirlord âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#164
Ñòàðûé 07.08.2011, 21:56
  #164
^
Ment
 
Àâàòàð äëÿ Ment
📖
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ðåãèñòðàöèÿ: 30.10.2009
Àäðåñ: Íàöèîíàëüíûé çàïîâåäíèê
Ñîîáùåíèÿ: 30704
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Seer надо в кавычках или в апострофах. И важно еще, чтобы совпадал регистр.
Ment âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#165
Ñòàðûé 08.08.2011, 08:36
  #165
^
Vempirlord
📖
Ðåãèñòðàöèÿ: 26.10.2009
Ñîîáùåíèÿ: 5
Ðåãèñòðàöèÿ: 26.10.2009
Ñîîáùåíèÿ: 5
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

MentSeer надо в кавычках или в апострофах. И важно еще, чтобы совпадал регистр.

Ну наконец то, в кавычки поставил всё заработало.Обычно я всегда ставил,а тут чет пропустил.СПАСИБО тебе чувак огромное (+ тебе!!!).Я понял где у меня была ошибка раньше,я во второй строке писал просто:
if GetHeroLevel(PLAYER_4)>23 (БЕЗ and GetObjectOwner(hero)==4 then).

А вот еще один вопросик тебе если можно:
Вот если редактировать саму хижину пророка там когда выбираешь тип задания допустим собрать ресурсы то она в игре требует только одну единицу древесины,а можно это как-нибудь отредактировать чтоб много и всего,не через скрипты???И вообще задания там можно редактировать??? если "ДА" то как, пожалуйста подробно.А так спасибо тебе за помощь!!!
Vempirlord âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 11 èç 261


Îïöèè òåìû



×àñîâîé ïîÿñ GMT +4, âðåìÿ: 22:40.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Ðóññêèé)

ßíäåêñ öèòèðîâàíèå    Top.Mail.Ru