Плохо! Плохо!:  0
Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 34

Тема: Caveman's stands

  1. #21
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    718
    Записей в дневнике
    45
    Репутация: 80 Добавить или отнять репутацию

    По умолчанию

    Времени ну просто нифига нет, потому делал все второпях без мукера.
    В общем, потер я лишний end, потому не запускалось. Забери скрипт из спойлера в 1м сообщении снова.
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

  2. #22

    По умолчанию

    Возник такой вопрос: можно ли повышать/уменьшать главные характеристики (hp,mp,atk,mat,pdf,mdf,agi,luk) в процентах?

    PS: Например, стойка воина добавляет несколько едениц атаки, а хочется увеличить её на 25% от имеющейся. Просто с любыми процентными пассивками гораздо проще добится хорошего баланса, и такие умения никогда не устаревают.
    Последний раз редактировалось Succubus; 06.08.2015 в 21:32.

  3. #23
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    28.03.2013
    Сообщений
    1,201
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Succubus Посмотреть сообщение
    Возник такой вопрос: можно ли повышать/уменьшать главные характеристики (hp,mp,atk,mat,pdf,mdf,agi,luk) в процентах?
    я не пробовал и не скажу точно, ибо скрипт даже не смотрел
    но как понял параметры задаются +5 и -3, попробуй использовать * и / с дробными числами
    за одно и потестишь возможности

  4. #24
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    718
    Записей в дневнике
    45
    Репутация: 80 Добавить или отнять репутацию

    По умолчанию

    Код:
     # если активна стойка, считаем плюсы и минусы с неё
      def param_plus(param_id)
        plus = equips.compact.inject(super) {|r, item| r += item.params[param_id] }
        if last_stand != nil
          case param_id
            when 0 
              plus += last_stand.hp
            when 1
              plus += last_stand.mp
            when 2 
              plus += last_stand.atk
            when 3 
              plus += last_stand.pdf
            when 4 
              plus += last_stand.mat
            when 5 
              plus += last_stand.mdf
            when 6 
              plus += last_stand.agi
            when 7 
              plus += last_stand.luk
          end
        end
        return plus
      end
    тут можно считать так:
    1) Это параметры баттлера, и героя тоже
    Код:
      def mhp;  param(0);   end               # MHP  Maximum Hit Points
      def mmp;  param(1);   end               # MMP  Maximum Magic Points
      def atk;  param(2);   end               # ATK  ATtacK power
      def def;  param(3);   end               # DEF  DEFense power
      def mat;  param(4);   end               # MAT  Magic ATtack power
      def mdf;  param(5);   end               # MDF  Magic DeFense power
      def agi;  param(6);   end               # AGI  AGIlity
      def luk;  param(7);   end               # LUK  LUcK
    2) таким образом, для hp в процентах делаем не
    when 0
    plus += last_stand.hp
    а
    when 0
    plus += last_stand.hp*mhp
    задавая в стойке % (типа 0.05 или 0.25)
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

  5. #25

    По умолчанию

    Благодарю за науку. Попробую разобраться, надеюсь всё получится.

  6. #26

    По умолчанию

    Видимо опять не-то делаю (
    Спойлер 1:

    Спойлер 2:

    Спойлер 3:

  7. #27
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    718
    Записей в дневнике
    45
    Репутация: 80 Добавить или отнять репутацию

    По умолчанию

    попробуй вметсо mhp умножить на hp
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

  8. #28

    По умолчанию

    Уже пробовала. HP повышаются до 385 при любом значении в стойке(тестилось на 0.25, потом на 0.1). При этом в отображении всегда стоит "10". С атакой(*atk) так и вовсе не запускается.

  9. #29
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    718
    Записей в дневнике
    45
    Репутация: 80 Добавить или отнять репутацию

    По умолчанию

    Наконец нашел время на живом погонять...
    Вот, вроде это решение должно подойти (в стойках ставь тогда не десятую, а %, то есть не 0.05, а 5)

    Код:
     # если активна стойка, считаем плюсы и минусы с неё
      def param_plus(param_id)
        plus = equips.compact.inject(super) {|r, item| r += item.params[param_id] }
        if last_stand != nil
          case param_id
            when 0 
              plus += last_stand.hp*param_base(0)/100
            when 1
              plus += last_stand.mp*param_base(1)/100
            when 2 
              plus += last_stand.atk*param_base(2)/100
            when 3 
              plus += last_stand.pdf*param_base(3)/100
            when 4 
              plus += last_stand.mat*param_base(4)/100
            when 5 
              plus += last_stand.mdf*param_base(5)/100
            when 6 
              plus += last_stand.agi*param_base(6)/100
            when 7 
              plus += last_stand.luk*param_base(7)/100
          end
        end
        return plus
      end
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

  10. #30

    По умолчанию

    Спасибо, пока вроде всё работает. Пришлось немного понервничать, чтобы вписать вызов стоек в бою для скрипта Battle command, который изначально блочил всё начисто.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •