Элорфин, альт |
Элорфин, альт |
23:59, 13 February 2014
Post
#1
|
|
Старший баронет Group: Members Posts: 727 Joined: 23 Dec 2005 From: Инсанна Member No.: 2.155 Класс: Assasin Направленность: Законопослушный злой Раса: Темный эльф |
Имя чара: Элорфин
Аккаунт: lIlKaktotak-IlI [CHAT WINDOW TEXT] [Thu Feb 13 22:23:17] Элорфин атакует Эхолан : *промах* : (6 + 47 = 53) [CHAT WINDOW TEXT] [Thu Feb 13 22:23:17] Эхолан наносит урон Элорфин: 177 (177 Позитивной энергией) [CHAT WINDOW TEXT] [Thu Feb 13 22:23:17] Эхолан убил Элорфин // Убили [CHAT WINDOW TEXT] [Thu Feb 13 22:23:19] 1 ПР ..... [CHAT WINDOW TEXT] [Thu Feb 13 22:24:18] lIlKaktotak-IlI вышел как игрок.. // Альт ..... [CHAT WINDOW TEXT] [Thu Feb 13 22:25:34] Athgarroth вошел как игрок.. // Зашел Кицем [CHAT WINDOW TEXT] [Thu Feb 13 22:26:02] Эбинг Крич: [Tell] ах альтерок ах альтерок.... [CHAT WINDOW TEXT] [Thu Feb 13 22:26:45] Гладиус Киц : [Tell] Ишак краш порога //Оскорбление [CHAT WINDOW TEXT] [Thu Feb 13 22:27:59] Эбинг Крич: [Tell] заходи давай [CHAT WINDOW TEXT] [Thu Feb 13 22:28:15] Гладиус Киц : [Tell] 3 минуты на заод после выхода тупорылый //И снова оскорбление! ..... [CHAT WINDOW TEXT] [Thu Feb 13 22:28:44] lIlKaktotak-IlI вошел как игрок.. // Разлагал порог? ..... [CHAT WINDOW TEXT] [Thu Feb 13 22:29:48] Эхолан атакует Гладиус Киц : *промах* : (8 + 55 = 63) //Через минуту он появляется Гладиусом вместе с Эвором и Сирвизарри Воевали вместе с Холаном против Элорфина, последний помирает и Формально игрок правил не нарушил, зашел в отведенное время, но в очередной раз используется "фича" когда залагивают порог для того что бы потянуть время пока подойдет подмога, причем сам "виновник торжества" в этот момент заходит другим чаром и бежит воевать вместо того что бы пытаться заходить p.s. Не понимаю зачем так делать, если сами синие говорят, что сейчас ПвП днем с огнем не найдешь. Ребята, неужели вы не понимаете, что если вы будете так делать, то в ПвП никто и не будет ходить, может давайте уже начнем играть честно?... Хотя о чем я говорю.. This post has been edited by Санфал: 02:44, 14 February 2014 -------------------- Король-стилер (с) Гарри
Турнир № 7 "Символ Удачи".................................1 место Турнир № 8 "Слава Барону Пампе".....................2 место Турнир № 9 "В Предверии"...................................2 и 3 места ;) Турнир №11 "Знамение aka Гном".......................четвертьфинал =/ Турнир №12 "Дом Грез"........................................2 место Турнир №14 "На Новом Пути"..............................полуфинал =\ |
|
|
00:51, 6 April 2014
Post
#2
|
|
Оруженосец Group: Members Posts: 41 Joined: 30 Jun 2012 Member No.: 104.490 Класс: Pale Master Направленность: Хаотичный нейтральный Раса: Человек |
Сингл. Я вижу 3 варианта по убыванию предпочтения:
1 При входе в определенную оласть скриптом ставится множитель. При выходе с нее, в .т. и смерти, скриптом ставится обратно. 2 При достижении опред уровня (скрипт GetHitDice(GetPCSpeaker()) > ЧИСЛО) множитель ставится. 3 Либо при проверке у игрока GetLocalInt. Только хз как это сделать. |
|
|
01:37, 6 April 2014
Post
#3
|
|
Псевдоразработчик Group: DMs & Developers Posts: 1.249 Joined: 1 Feb 2009 From: Москва Member No.: 8.712 Класс: Paladin Направленность: Законопослушный добрый Раса: Человек |
Сингл. Я вижу 3 варианта по убыванию предпочтения: 1 При входе в определенную оласть скриптом ставится множитель. При выходе с нее, в .т. и смерти, скриптом ставится обратно. 2 При достижении опред уровня (скрипт GetHitDice(GetPCSpeaker()) > ЧИСЛО) множитель ставится. 3 Либо при проверке у игрока GetLocalInt. Только хз как это сделать. 1. Ну да, верно мыслишь. Делается так: Такой скрипт вешается на вход в локацию. CODE void main() { object oPC = GetEnteringObject(); if(!GetIsPC(oPC)) return; object oArea = OBJECT_SELF; int nXPScale; int nXPScaleBonus = GetLocalInt(oArea, "XPScaleBonus"); if(nXPScaleBonus != 0) { nXPScale = GetModuleXPScale(); SetModuleXPScale(nXPScale+nXPScaleBonus); } } Такой скрипт вешается на выход из локации. CODE void main() { object oPC = GetExitingObject(); if(!GetIsPC(oPC)) return; object oArea = OBJECT_SELF; int nXPScale; int nXPScaleBonus = GetLocalInt(oArea, "XPScaleBonus"); if(nXPScaleBonus != 0) { nXPScale = GetModuleXPScale(); SetModuleXPScale(nXPScale-nXPScaleBonus); } } Проверишь ошибки, я писал без компилятора. Логика тут такая. На локацию вешаешь переменную типа int с именем "XPScaleBonus", которая будет содержать число, на которое должена будет изменится шкала. При входе это число будет добавляться, при выходе из локации это же число будет отниматься от общемодульного XPScale. Скрипты универсальные, их можно развесить по всем локациям, а опыт будет меняться только в тех локациях, у которых будет переменная XPScaleBonus, и меняться на то число, которое ты укажешь в этой переменной. 2. Ну тут на порядок проще, тоже верно мыслишь, но не правильно оформляешь. В свойствах модуля, есть событие "При повышении уровня игрока"(OnPlayerLevelUp). На него вешается скрипт примерно такого содержания: CODE void main() { object oPC = GetPCLevellingUp(); if(GetHitDice(oPC) == <Level>) SetModuleXPScale(GetModuleXPScale()+ <Bonus>); } Когда персонаж достигнет уровня <Level>, шкала увеличится на <Bonus>. 3. Не нужно тебе лишних дополнительных переменных на игроке. -------------------- Хватит уже сваливать все на плечи игроков. Игроки могут чего то хотеть, но они ничего не должны. А вот разработчики должны - потому что создали продукт и предложили его людям, а значит взяли на себя ответственность. Игроки тратят на это силы и время, изначально обладая определенными надеждами и ожиданиями.
|
|
|
Lo-Fi Version | Time is now: 7 June 2024 - 16:28 |