Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Скорость прокачки VIP игроков в моде war3ft v3.0rc13
big-bad-voodoo
Дата: Четверг, 15.08.2013, 21:45 | Сообщение # 1
офлайн

  • Сообщения: 6
  • Награды: 0
  • Замечания:
 
Меня интересует вопрос. Как реализовать повышенную скорость прокачки для ви игроков с флагом b в моде war3ft v3.0rc13
С помощью описания по аналогичной функции в CSSB War3FT моде ничего не получилось. При компиляции выдало ошибку.
 
Contra63
Дата: Четверг, 15.08.2013, 22:07 | Сообщение # 2
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
big-bad-voodoo, в war3ft v3.0rc13  используется "id", все остальное аналогично.  В CSSB  "idUser".

 
big-bad-voodoo
Дата: Четверг, 15.08.2013, 22:26 | Сообщение # 3
офлайн

  • Сообщения: 6
  • Награды: 0
  • Замечания:
 
Contra63, так и было сделано. В итоге мне выбило ошибку при компиляции.

Добавлено (15.08.2013, 22:26)
---------------------------------------------
// Bonus calculated by:
 // Bonus XP * (lvl of player/10 + 1.0)
 // I.E. if Player is level 10, then it will be Bonus XP * 2.0
 
 if ( iBonusXP != 0 )
 {
  new Float:fCurrentLevel = float( p_data[id][P_LEVEL] );
  new Float:iLevelMultiplier = ( fCurrentLevel / float(MAX_LEVELS) ) + 1.0;
  new iRealBonusXP = floatround(iLevelMultiplier * iBonusXP);
 
  if((get_user_flags(id) & ADMIN_LEVEL_H))
         p_data[id][P_XP] += floatround(iRealBonusXP * 2);
   else
         p_data[id][P_XP] += iRealBonusXP;

  XP_Check( id );

  return iRealBonusXP;
 }

 return 0;
}

Ошибка - warning 213: tag mismatch
Вот в этой строчке:    p_data[id][P_XP] += floatround(iRealBonusXP * 2);

 
GooDgashish
Дата: Четверг, 15.08.2013, 23:00 | Сообщение # 4
офлайн

  • Сообщения: 36
  • Награды: 0
  • Замечания:
 
big-bad-voodoo
сделай так тогда)


 
big-bad-voodoo
Дата: Четверг, 15.08.2013, 23:06 | Сообщение # 5
офлайн

  • Сообщения: 6
  • Награды: 0
  • Замечания:
 
Хм... Ошибок не выдала компиляция. Сейчас на деле проверю.

Добавлено (15.08.2013, 23:06)
---------------------------------------------
Не, не то) Вместо х2 у меня стало давать опыта 2-6

 
GooDgashish
Дата: Четверг, 15.08.2013, 23:18 | Сообщение # 6
офлайн

  • Сообщения: 36
  • Награды: 0
  • Замечания:
 
big-bad-voodoo
должно быть так:

         
Код
p_data[id][P_XP] += floatround(iRealBonusXP * 2.0);
 
Own=Pwnz
Дата: Пятница, 16.08.2013, 09:52 | Сообщение # 7
офлайн

  • Сообщения: 76
  • Награды: 2
  • Замечания:
 
Было на форуме. Ищи

Сообщение отредактировал Own=Pwnz - Пятница, 16.08.2013, 10:27
 
  • Страница 1 из 1
  • 1
Поиск: