Перейти к содержанию

EpicFan

Пользователь
  • Постов

    30
  • Зарегистрирован

  • Посещение

Весь контент EpicFan

  1. Как я понял этот раздел давно уже мертвый, уже неделю жду ответа на вопрос но все походу уже забыли про констракшн сет, вообщем если есть тут добрые люди- подскажите как действует блок "GameMode" он всегда работает или нет? то есть когда он именно работает? в каких случаях или он всегда работает во время игры или как?
  2. кстати кто знает каким образом вычисляются цены в игре? допустим есть оружие у которого в редакторе стоит цена в 6000 септимов но в игре показывает больше 9000, значит как то влияет уровень определенных навыков и умений??
  3. Вчера до меня дошло почему второй способ не работал )) я проверял его на грязном сохранении, теперь все пашет и скрипт стал в триста строк )) кстати я теперь знаю что скрипты ограничены высотой в 1056 строк и шириной в 512 символов )), так как скрипт получился относительно короткий и в него влезло все оружие стоимостью от 1500 септимов, теперь я смогу осуществить задуманное вписать туда и броню ))) а может еще и кольца влезут )))
  4. Благодарю за ответ, это интересная идея, и если есть возможность то скиньте скрипт свой так как я с удовольствием изучаю чужие скрипты, а подходящих примеров мало, еще раз премного благодарен Благодарю!! вы мне подсказали полезную вещь ) обязательно попробую, я кстати дописал скрипт первым способом, и оказалось что скрипты не могут иметь больше 1056 строк )) мой где то на полторы тыщи тянул ))) пришлось урезать за то теперь все оружие начиная стоимость прописаной в редакторе от 1650 продается быстро без лишних движений и за свою цену в отличие от имперских торговцев бомжей )))
  5. scn AZGoldContainer1   short act short gld short itm short button   Begin MenuMode 1008   If itm == 0 Set itm to GetItemCount DarkInfernalFrost Set gld to itm * 7000 Set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount GoblinShamanStaff set gld to gld + itm * 6550 set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount UniqueWeapHatred set gld to gld + itm * 6200 set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount SEAmberMagicHammer5 set gld to gld + itm * 6100 set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount SEAmberHammer5 set gld to gld + itm * 6100 set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount SEWeapDaedricWarHammerDurable set gld to gld + itm * 6000 set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount SE11ShadowBlade30 set gld to gld + itm * 6000 set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount SE11ShadowAxe30 set gld to gld + itm * 6000 set itm to 0 EndIf   if gld > 0 Set act to 1 EndIf End   Begin GameMode If act == 1 messagebox "продать все вещи за %5.0f золотых", gld,  "продать", "не продавать" Set act to 2 EndIf End   Begin GameMode If act == 2 Set button to GetButtonPressed if button == -1 return ElseIf button == 0 RemoveAllItems Player.additem gold001 gld set act to 0 Else RemoveAllItems Player set act to 0 EndIf EndIf End   вообщем когда я ставлю скрипт тот что сверху все норм и работает как надо, но если писать отдельный блок If EndIf для каждой вещи то получается просто огромная портянка, и я подумал почему бы не объединить вещи с одинаковой стоимостью в один блок If EndIf и вот что у меня получилось   scn AZGoldContainer1   short act short gld short itm short button   Begin MenuMode 1008   If itm == 0 Set itm to GetItemCount DarkInfernalFrost Set gld to itm * 7000 Set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount GoblinShamanStaff set gld to gld + itm * 6550 set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount UniqueWeapHatred set gld to gld + itm * 6200 set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount SEAmberMagicHammer5 set gld to gld + itm * 6100 set itm to 0 EndIf   If itm == 0 Set itm to GetItemCount SEAmberHammer5 set gld to gld + itm * 6100 set itm to 0 EndIf   If itm == 0 Set itm to ( GetItemCount SEWeapDaedricWarHammerDurable + GetItemCount SE11ShadowBlade30 + GetItemCount SE11ShadowAxe30 ) ; в пред идущем блоке я объединил то что в первом скрипте я записывал в отдельный блок set gld to gld + itm * 6000 set itm to 0 EndIf   if gld > 0 Set act to 1 EndIf End   Begin GameMode If act == 1 messagebox "продать все вещи за %5.0f золотых", gld,  "продать", "не продавать" Set act to 2 EndIf End   Begin GameMode If act == 2 Set button to GetButtonPressed if button == -1 return ElseIf button == 0 RemoveAllItems Player.additem gold001 gld set act to 0 Else RemoveAllItems Player set act to 0 EndIf EndIf End   И второй скрипт заработал!! все считалось добавлялось удалялось как надо, но почему то если загрузить снова то же сохранение что и раньше то скрипт уже не работает!!! в чем может быть проблема???
  6.   Вот жесть! только все стало получатся как бац! вообщем скрипт работает все как и хотелось но вот беда! почему то если загрузится один раз то скрипт пашет, но вот если загрузить после первого раза еще раз то же самое сохранение то скрипт не работает!!! мож я какие глобальные переменные обьявил вместо локальных???
  7. про OBSE уже думал но вот думаю сначала надо научится обычным скриптам, а потом уж когда придет понимание как реализовывать свои идеи, я потихонечку перейду на OBSE ))
  8. Вообщем нашел уже решение я переместил функцию проверки кнопок в отдельный gamemode блок и теперь все пашет )) сижу и пишу дальше свою портянку, скрипт получится длиннющий так как огромное количество предметов в игре ))
  9.   Тож думал добавить четвертую переменную, вообщем благодарю, думаю что проще будет сделать через мувто или что то подобное, но на самом деле все это я пробую для тренировки и лучшего понятия скриптов,   а теперь у меня по серьезнее вопрос вообщем хочу сделать контейнер с таким скриптом что бы когда скидываешь туда вещи то после закрытия выскакивало сообщение "продать все за "переменная для подсчета золота" "продавать" "не продавать" вообщем скрипт у меня работает но почему то не работает проверка кнопок   сам скрипт   scn AZGoldContainer   short act short gld short itm1 short itm2 short button   Begin MenuMode 1008 Set itm1 to GetItemCount WeapIronShortsword Set itm2 to GetItemCount WeapIronWarhammer set gld to itm1 * 10 + itm2 * 60 if gld > 0 Set act to 1 EndIf End   Begin GameMode If act == 1 messagebox "продать все вещи за %5.0f золотых", gld,  "продать", "не продавать" Set button to GetButtonPressed if button == -1 return ElseIf button == 0 set act to 0 Player.additem gold001 gld RemoveAllItems Else RemoveAllItems Player set act to 0 EndIf EndIf End   вообщем при открытии и закрытии все работает как обычный контейнер как и задумывалось но вот стоит скинуть туда вещь и переменная gld становится больше нуля то включается блок gamemode но кнопки почему то не работают так как после нажатия первой кнопки должно переменной act присваиватся значение 0 и по сути блок gamemode должен больше не работать но сообщение с назойливой настойчивостью выскакивает на экран и то что должно выполнятся после ElseIf button == 0 добавление денег игроку и удаление всех обьектов из инвентаря не происходит, вообщем прошу помочь может вы знаете в чем дело ))
  10.   так и думал что предложат гетрандомперцент, но вот дело в том что я уже пробовал так делать, все как в OSFM написано, результат изменился, но не очень, монетки действительно стали появляться рандомно в каждом фрейме но вот почему то направление и расстояние их появления не очень изменилось, они все время появляются на окружности с углом от 0 до 90 гр
  11.   Посмотрел ваш мод "гильдия оружейников" мод явно качественный к сожалению я не играл пока что, вообщем обьясните как примерно вы представляете совместную работу, то есть я бы с удовольствием взялся бы за раасстановку домов и прочего на карте а также за интерьеры
  12.   Незнаю может поздно но скрипт будет выглядить так   scn ScoomaDrinkActivateMineQuest   Begin OnActivate SetStage MineQuest 10 ; MineQuest - название вашего квеста, 10 первая стадия вашего квеста Activate ;если не написать здесь Activate то скуума не выпьется но скрипт все равно сработает End   этот скрипт цепляем на скуму, только надо создать бутылочку с новым айди а то любая скума будет срабатывать на включение квеста
  13. Не нашел подходящей темы, по этому пишу сюда, Вообщем недавно начал изучать TES CS и сейчас вплотную остановился на теме скриптов,  Вообщем Придумал я сделать такую штуку- Денежное дерево, суть такова Дерево, трясешь его, сверху сыпятся септимы, вообщем попробовал я все реализовать так- Объекта активатора с моделью дерева я не нашел, по этому поставил дерево на алтарь к алтарю прикрепил скрипт активатор который включает основной скрипт который я повесил на другой объект висящий над деревом этот обьект я задисаблил, Скрипт для обьекта     scn AZIstochnikGoldScript   short controlvar float time   Begin OnActivate If controlvar == 0 set controlvar to 1 EndIf End   Begin GameMode If time < 3 && controlvar == 1 PlaceAtMe gold001, 1, 50, 0 Set time to time + getsecondspassed Else set Controlvar to 0 set time to 0 EndIf End   Вообщем суть вопроса такова- этот скрипт работает но не так как мне хотелосья хочу сделать так что бы каждый фрейм появлялось по одной монетке рандомно в разных местах, то есть что бы расстояние и направление появления септимов менялись с каждым фреймом, а сейчас они сыпятся все время с одной стороны на одном и том же расстоянии если кто подскажет как реализовать, буду премного благодарен
×
×
  • Создать...