![]() |
А может кто знает... - Версия для печати +- Город Джунов (https://www.gipat.ru/forum) +-- Форум Аддон для Проклятых Земель (https://www.gipat.ru/forum/forum-20.html) +--- Форум Все остальное (https://www.gipat.ru/forum/forum-4.html) +--- Темы: А может кто знает... (/thread-487.html) Страницы:
1
2
|
А может кто знает... - Nivea - 19.02.2002 Да с удовольствием запостю! (Это я себе выписал сегодня ночью) IsUnitBlocked( Unit : object ) : float IsUnitInWater( Unit : object ) : float MoveParticleSource( id : float , x : float , y : float , z : float , Time : float , Remove : float ) MoveToObject( UnitA : object , UnitB : object ) MoveToPoint( Unit : object , x : float , y : float ) PlayCamera( PlayName : string ) PlayFX( float , float , float , float , string ) PlayMovie( PlayName : string ) RecalcMercBriefings( ) RemoveQuestItem( Unit : object , idQuestItem : float ) RemoveUnitFromControl( nPlayer : float , Unit : object ) RemoveUnitFromServer( Unit : object ) Rest( Unit : object ) SetParticleSourceSize( id : float , rad : float ) SetPlayer( Unit : object , nDiplomacyGroup : float ) SendEvent( float , flaot ) SendStringEvent( float , string ) SetCameraOrientation( float ) SetCameraPosition( float , float , float ) SetCPFast( Object : object , x : float , y : float , z : float ) SetDiplomacy( nDiplomacyGroupA : float , nDiplomacyGroupB : float , Diplomacy : float ) SetDirectionToObject( nUnit : float ) SetEnemy( Unit : object , id : float ) SetPlayerAggression( float , float ) SetScience( object , float , float , float , float , float , float ) SetSpellAggression( Unit object , Aggression : float ) SetSunLight( sunlightR : float , sunlightG : float , sunlightB : float , ambientR : float , ambientG : float , ambientB : float , skyR : float , skyG : float , skyB : float ) SetWind( float , float , float , float ) ShowBitmap( float , Bitmap : string ) ShowCredits( string ) SleepUntil( bool : float ) SleepUntilIdle( Unit : object ) StartAnimation( Unit : object , PathAnimation : string ) UMAg( Unit : object , Ag : float ) UMAggression( Unit : object ) UMCorpseWatcher( Unit : object ) UMFear( Unit : object , Fear : float ) UMPlayer( Unit : object ) UMSentry( Unit : object , x : float , y : float ) UMStandard( Unit : object ) UMSuspection( Unit : object ) UnitInSquare( Unit : object , x1 : float , y1 : float , x2 : float , y2 : float ) : float UnitSee( Unit : object ) : group WaitEndAnimation( ) WaitSegment( float ) Walk( Unit : object ) Можно любой брать - если мы пересекемся на скрипте -он от этого только выйграет. Методология такая: Сначала научиться обращаться с консолью,написать в Autoexec.cfg thingamabob, что-то по коммандам можно посмореть у Чейза. Но...сто раз проверить на разных вещах. Во-первых научиться запускать. Потом нужно определить все-возможные значения параметров и все возможные тонкости запуска. Можешь взять одну любую понравившуюся команду и юзать ее хоть неделю, не страшно главное, что б по-ней было по-возможности все стало ясно...а потом даешь отчет и мы ставим еше одну галочку. Главное- все проверить, а то Сан забракует. Что-то поглядеть у нас на закрытом форуме,мы много там написали и примеры есть и логическое мышление и творческий подход. Есть некие полезные штучки: Напр. Filter graphics 1 по-ходу движения лидера в консоли будут орбражатся координаты его перемещения. Filter ai 1 выводит в консоли идентификаторы всех видимых юнитов. к которым можно потоим обратится GetObjectByID("XXX") где XXX-id юнита @GodMode(0,2)-непобедимость и неустанность @SetPlayer(GetLeader(),9)-переводит лидера в дипломаьтич группу 9 к которой нейтральны враги @SetPlayer(GetObjectByName("Merc1"),9)-переводит Хадора в дипломатич группу 9 к которой нейтральны враги. Вообщем если будет интересно-можно продолжить лекцию... Напр. берем первую комманду, на первый взгляд эта функция должна возвращать 0 или 1 юнит блокирован или нет, но что его блокирует не понятно. Нужно взять список всех команд и глянуть может есть парная команда блокировки типа SetBlock какой, можно ее проверять так: /Зак #IsUnitBlocked(GetLeader()) /Хадор #IsUnitBlocked(GetObjectByName("Merc1")) /Др юнит #IsUnitBlocked(GetObjectByID("ID монстра")) #-выводит результат функции [ 19 февраля 2002: Изменил: Nivea ]</p> А может кто знает... - Holy Warrior - 20.02.2002 Хорошо. Попробую начать с чего-нибудь, уже описанного у Чейза и попроще, типа Walk. Все что у него на сайте есть уже давно есть у меня в распечатанном виде, и я этим часто пользуюсь при всяких экспериментах. Например, я уже пробовал добавить наемников в мультиплейер, но его инфы не достаточно. Здесь бы больше подошел пример. Можем это обсудить здесь. Мне видиться, что это могла бы сделать следующая последовательность команд: AddUtinToServer, AddUnitUnderControl. Мои попытки пока не увенчались успехом, но я и точно не помню, что именно я писал. Надо попробовать еще будет, с учетом того, что уже разобрано тобой и Vasya в закрытой части форума. Напиши, что пробовал ты, и что именно у тебя не получилось. Может дойдем до решения. И кстати, мы для сингла все проверяем, или для мульти тоже? И есть ли принципиальная разница? [ 20 февраля 2002: Изменил: Holy Warrior ]</p> А может кто знает... - Nivea - 20.02.2002 Многие команды работают в-принципе одинаково что в сингле что в МП. Но с наемниками пока получилось только в сингле - можешь хоть орка в компанию взять. Почитай в закрытой части. Ту тему кстати собирались перенести в открытую, но у тебя же есть доступ-я не вижу смысла все повторять, что там написали. Кстати если есть желающие-присоединяйтесь.Осталось 34 команды. А может кто знает... - Nivea - 20.02.2002 Насчет МП-там большинство квестов заканчиваются по одной схеме нужно убить босса с УСС. И тут уже любая стратегия бессильна, если твой УСС провалился-тебя убьют. и вобще там странный механизм даже очень слабого врага ты убиваешь либо сразу либо очень часто мажешь. Как то странно очень часто мажешь... А может кто знает... - Holy Warrior - 21.02.2002 Nivea О наемниках... Пример, который прекрасно работает в сингле, с вызовом орка, как наемника (только его картинка очень глюченная) вылетает в мульти, так, что я не могу пока понять, что не так. Может у тебя что-то получилось? Напиши, может от этого момента дальше буду пробовать чего-то сделать. О мульти... Я не очень понял, о чем именно ты говоришь. Вообще качать в мульти УСС не принято (ох, простите меня если я не прав, но мне так видится), именно потому, что в мульти нет сейвов, и нужны только стратегические факторы, а удар УСС как ты сам отметил, может и не пройти. Ты говоришь, что их большинство... странно... давай посчитаем: 1 - Предгорья [*]1.1 Разбойники - нет [*]1.2 Жаба - да [*]1.3 Пирамида - нет 2 - Средние горы [*]2.1 - Амулет - нет [*]2.2 - Поросенок - нет [*]2.3 - Орки - нет 3 - Реки и острова [*]3.1 Го-Го - нет [*]3.2 Хитрый план - нет [*]3.3 Ящеры - нет 4 - Мертвый город [*]4.1 - Королева - нет [*]4.2 - Дракон и меч - нет Я не очень понял, ты не мог бы пояснить, о каких именно квестах ты говоришь? [ 21 февраля 2002: Изменил: Holy Warrior ]</p> А может кто знает... - Nivea - 21.02.2002 Да о пирамиде как раз в первую очередь ![]() Шаман там шаманит сильный,забыл, на плато? -такого только УСС возьмет, но я пробовал 10 раз ни-разу не убил гада. Только время зря потерял... А может кто знает... - Holy Warrior - 21.02.2002 Потерял не только время, но и ценный опыт (если конечно не выходить каждый раз). Рано ты к нему пошел. Его со спины может и можно убить, но это если повезет. А готовым надо быть к прямому бою всегда. Сначало охота на кабанов и зайцев. Потом походы к разбойникам, причем по началу со смертью, видимо. К жабе я вообще не ходил. Идти далеко, а за разбойников опыта больше дают. И потом жаба как раз трудно одолевается в прямом сражении. Да и если защиту от огня еще можно купить, то от кислоты нельзя. Ну, а последние квесты (особенно дракон ![]() [ 21 февраля 2002: Изменил: Holy Warrior ]</p> А может кто знает... - Doom - 21.02.2002 УСС в мульти - идиотизм!!! Что, все кто со мной играют будут стоять и смотреть как я убиваю кого-нибудь в спину?! И ,вообще, я уже предлагал ООООЧЕНЬ сильно ограничить играков в использовании этого приёма! |