XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Проекты> Активные проекты> Murloc Expansion
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
tysch_tysch
Работаем
online
Опыт: отключен
Тех 3 тест

Вступление


Итак мы постепенно переходим к важному этапу отработки дерева технологий.
Дерево технологий, наряду с предметами и FSGUI (инвентарём) является составляющей частью необходимого нам для того, чтобы вновь приступить писать тригеры. Написание тригеров позволит нам сходу убить несколько зайцев:
- занять тригерщиков
- приблизить релиз
- позволить всем увидеть результаты работы, а значит создать запредельную мотивацию.

Поэтому я настаиваю, чтобы в тесте участвовали все без исключения. Кто не может проводить тесты по сети - потестит дома. Для создания некого интереса можно включить или стандартного компа или техтри орков, с ИИ сергея.

Правила проведения теста:

  • Карта не распространяется за пределы проекта (никаких опен тестов, тестов с друзьями и прочее)
  • При проведение теста каждый должен иметь при себе ручку и бумагу для выписывания багов, недочётов и имб (дисбаланса).
  • После проведения тестовой игры необходимо сохранить реплей и опубликовать замеченное на форуме, в этом топике c указанием версии тестированной карты.

Общие рекомендации


1. Если замечен баг - рекомендуется запомнить последовательность действий, которую вы сделали, чтобы его заметить.
2. При выявлении дисбаланса привести конкретные примеры, при требовании приложить реплей.

Последняя тестовая версии 1.07b

Кто готов тестить? отмечайтесь... сегодня-завтра можно впринципе в любое время. Для теста достаточно 2-4 человека.

Отредактировано ZlaYa1000, 24.02.2007 в 20:27.
Старый 24.02.2007, 13:54
Wulfrein
где я?
offline
Опыт: 88,242
Активность:
постараюсь
Старый 24.02.2007, 14:20
J
expert
offline
Опыт: 48,747
Активность:
через 1-2 часа я свободен на 7-8 часов, и я весь ваш, могу спокойно проводить тесты по мультиплееру:):
Старый 24.02.2007, 18:42
tysch_tysch
Работаем
online
Опыт: отключен
к, батла? хамачи?
я пару фиксов внесу наверное... но там по мелочи...
Старый 24.02.2007, 18:45
J
expert
offline
Опыт: 48,747
Активность:
Цитата:
батла? хамачи?

что угодно...
Старый 24.02.2007, 19:18
tysch_tysch
Работаем
online
Опыт: отключен
вот, короче проверь а то я тока вредакторе поменял - не проверил... чтоб серьёзного идиотизма не было...
чуть позже буду.

ZlaYa1000 добавил:
у мну опять перегрелсо комп. через пол часа наверно буду. тестить буим через хамачи. сеть sws-test killofthem

ZlaYa1000 добавил:
1.07b
1) Спеллы убийцы по прежнему не трубуют перезарядки
2) автокасты не работают
3) неработают погодные итемы
4) иконка второго ранга браконьера
5) посмотреть защиту дирижабля
6) стоимость копейщика и арбалетчика
7) убрать требование порчи у лесопилки
8) настроить погодный скрипт - частоту смены эффектов, ну и всеэффекты включить
9) грейд таунхола, сравнить стоимости
10) пересмотреть у обеих расс баланс ресурсов
11) время перезарядки требучета

если чо забыл - жон дополнит.

Да всем желающим тестить - пропатчить вар.
Прикрепленные файлы
Тип файла: w3x [SWS] tech3 1.07b.w3x (481.0 Кбайт, 6 просмотров )

Отредактировано ZlaYa1000, 24.02.2007 в 22:26.
Старый 24.02.2007, 23:58
J
expert
offline
Опыт: 48,747
Активность:
добавлю только пару словечек о просто недоработках, о погоде:

выглядит все както не очень приятно...
буран очень сильно пугает=/ и вообще непонятно как он действиет... только одну цель выбирает... только область... чет както мутно и неожидано он появляется...

молния - бьет только по юнитам - это плохо... надо чтобы они еще иногда била и по просто рельефу... для реалистичности, и чтобы не била в нейтральные сдания, а то когда с тыщей тестили, все лагеря нейтральный монстров горели...
также когда начинаеш стоить здания, место постройки помечается синим цветом, во время вспышки молнии, этот маркер исчизает, и потом сново появляется.. и так постояно мигает, по мне выглядит не красиво...
чето незаметил в погоде юзания тумана - огорчило.

думаю я чет забыл.. вспомню - скажу...

Jon добавил:
+ еще убрать стоимость с покупки первого героя

Jon добавил:
ну и блин приведите в порядок тригеры, поставте везде коменты (руцкие!), и можно пару тригеров скрестить, т.к. четверть из них юзает всего 20-30 строчек кода... к примеру тригер "HUMAN TRIGGERS -> Diamond Spirit"
а то щас там черт ногу сломит

и вообще даже в большенстве случаев создавать героя только одним тригером - оптимально
Старый 25.02.2007, 00:30
tysch_tysch
Работаем
online
Опыт: отключен
вспомнил
  1. при сносе таунхола морлоков смотровая вышка остаётся.
Старый 25.02.2007, 14:20
zlaya7000
Silenced by GadenbIsh
offline
Опыт: 428
Активность:
Кто возьмётся всё это править? когда жонег вернёт карту? =)
Старый 25.02.2007, 15:54
J
expert
offline
Опыт: 48,747
Активность:
Цитата:
когда жонег вернёт карту? =)

а я ее и не брал=/
Старый 25.02.2007, 16:09
tysch_tysch
Работаем
online
Опыт: отключен
ты там что-то правил вчера
Старый 25.02.2007, 16:09
J
expert
offline
Опыт: 48,747
Активность:
я только посмотрел скрипчеги, сказал что нужно все переделывать... и фсе...

Jon добавил:
ZlaYa1000 почему бы не сделать такой стандартик?
» стандартик
Код:
//           -|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  ::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::  [              ]  ::::::::::::::::::::::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::  [      RB      ]  ::::::::::::::::::::::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::  [              ]  ::::::::::::::::::::::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  ::::::::::::::::::::|-
constant function H2I takes handle h returns integer
    return h
    return 0
endfunction

constant function B2I takes boolean b returns integer
    if b==true then
        return 1
    endif
    return 0
endfunction

constant function I2B takes integer i returns boolean
    if i>=1 then
        return true
    endif
    return false
endfunction

constant function I2U takes integer H returns unit
    return H
    return null
endfunction     

constant function I2FX takes integer H returns effect
    return H
    return null
endfunction     

constant function I2Race takes integer H returns race
    return H
    return null
endfunction     

constant function I2UP takes integer H returns unitpool
    return H
    return null
endfunction   

constant function I2Tr takes integer H returns trigger
    return H
    return null
endfunction    

constant function I2S_RB takes integer H returns string
    return H
    return null
endfunction   

constant function S2I_RB takes string S returns integer
    return S
    return 0
endfunction    

constant function I2Loc takes integer H returns location
    return H
    return null
endfunction    

constant function I2Tm takes integer i returns timer
    return i
    return null
endfunction    

constant function I2Gr takes integer i returns group
    return i
    return null
endfunction     

constant function I2BX takes integer i returns boolexpr
    return i
    return null                             
endfunction   

constant function Code2I takes code i returns integer
    return i
    return 0
endfunction   

constant function I2Code takes integer i returns code
    return i
    return null
endfunction   

constant function I2TT takes integer i returns texttag
    return i
    return null
endfunction     

constant function I2TrA takes integer i returns triggeraction
    return i
    return null
endfunction    

constant function I2TrC takes integer i returns triggercondition
    return i
    return null
endfunction     

constant function I2Img takes integer i returns image
    return i
    return null
endfunction     

constant function R2I_RB takes real r returns integer
    return r
    return 0
endfunction     

constant function I2R_RB takes integer i returns real
    return i
    return 0.0
endfunction     

constant function I2Snd takes integer i returns sound
    return i
    return null
endfunction          

constant function rb takes real r returns real
    return r
endfunction

constant function I2Reg takes integer i returns region
    return i
    return null
endfunction

constant function I2Dest takes integer i returns destructable
    return i
    return null
endfunction

constant function I2WeatherEffect takes integer i returns weathereffect
    return i
    return null
endfunction

constant function I2Rec takes integer i returns rect
    return i
    return null
endfunction                                

//           -|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  :::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::  [             ]  ::::::::::::::::::::::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::  [     SCV     ]  ::::::::::::::::::::::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::  [             ]  ::::::::::::::::::::::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  :::::::::::::::::::|-

function get_object_sparam takes handle h, string key returns string
    return GetStoredString(udg_cache, I2S(H2I(h)), key)
endfunction

function set_object_sparam takes handle h, string key, string val returns nothing
    call StoreString(udg_cache, I2S(H2I(h)), key, val)
endfunction

function get_object_iparam takes handle h, string key returns integer
    return GetStoredInteger(udg_cache, I2S(H2I(h)), key)
endfunction

function set_object_iparam takes handle h, string key, integer val returns nothing
    call StoreInteger(udg_cache, I2S(H2I(h)), key, val)
endfunction

function get_object_rparam takes handle h, string key returns real
    return GetStoredReal(udg_cache, I2S(H2I(h)), key)
endfunction

function set_object_rparam takes handle h, string key, real val returns nothing
    call StoreReal(udg_cache, I2S(H2I(h)), key, val)
endfunction

function get_object_bparam takes handle h, string key returns real
    return GetStoredBoolean(udg_cache, I2S(H2I(h)), key)
endfunction

function set_object_bparam takes handle h, string key, real val returns nothing
    call StoreBoolean(udg_cache, I2S(H2I(h)), key, val)
endfunction

function flush_object takes handle h returns nothing
    call FlushStoredMission(udg_cache, I2S(H2I(h)))
endfunction

//----------    

function setcfg takes string key, string val returns nothing
    call StoreString(udg_cache, "config", key, val)
endfunction

function cfg takes string key returns string
    return GetStoredString(udg_cache, "config", key)
endfunction

function cfgr takes string key returns real
    return S2R(cfg(key))
endfunction

function cfgi takes string key returns integer
    return S2I(cfg(key))
endfunction

//           -|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  ::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::  [              ]  ::::::::::::::::::::::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::  [    Прочее    ]  ::::::::::::::::::::::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::  [              ]  ::::::::::::::::::::::::::::::::::::::::|-
//           -|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  ::::::::::::::::::::|-

//=======Создание Ефекта на время========  
function CreateEffect_Timer takes nothing returns nothing
    local timer Timer = GetExpiredTimer()
    local effect Effect = I2FX(get_object_iparam (Timer, "Effect"))
    call DestroyEffect(Effect)
    call flush_object (Timer)
    set Effect = null
    call DestroyTimer(Timer)
    set Timer = null
endfunction 

function CreateEffect takes effect fx, real sec returns nothing
    local timer Timer  = CreateTimer()
    call set_object_iparam (Timer, "Effect", H2I(Effect))
    call TimerStart(Timer, sec, false ,function CreateEffectTimer)
    set Timer = null
endfunction      

//=======Растояние между точками (AX; AY) и (BX; BY)===========

function DistanceBetweenCord takes real AX, real AY, real BX, real BY returns real
    local real dx = BX - AX
    local real dy = BY - AY
    return SquareRoot(dx * dx + dy * dy)
endfunction          
   
//=======угл между точками (AX; AY) и (BX; BY)===========

function AngleBetweenCord takes real AX, real AY, real BX, real BY returns real
    return bj_RADTODEG * Atan2(BY - AY, BX - AX)
endfunction

//проверка на ноличее прдмета "ItemId" у юнита "u"

function ItemIdInUnit takes unit u, integer ItemId returns boolean
    local integer a = 0
    loop
        exitwhen a > 5
        if GetItemTypeId(UnitItemInSlot(u, a)) == ItemId then
            return true
        endif
        set a = a + 1
    endloop
    return false
endfunction
                                                                                                                                                                      
//------------------------------------------------------------------------------------------------------------+    




//------------------------------------- SmiLe's ------------------------------
function TargetCast takes unit cas,unit targ,integer ID,string ord,real x,real y,real time,integer lev returns nothing
    local unit u=CreateUnit(GetOwningPlayer(cas),'e009',x,y,270)
    call UnitAddAbility(u,ID)
    if lev>1 then
        call SetUnitAbilityLevel(u,ID,lev)
    endif
    call IssueTargetOrder(u,ord,targ)
    if time>0 then
        call UnitApplyTimedLife(u,'Brai',time)
    else
        call RemoveUnit(u)
    endif
    set u=null
endfunction

function InstantCast takes unit cas,integer ID,string ord,real x,real y,real time returns nothing
    local unit u=CreateUnit(GetOwningPlayer(cas),'e009',x,y,270)
    call UnitAddAbility(u,ID)
    call IssueImmediateOrder(u,ord)
    if time>0 then
        call UnitApplyTimedLife(u,'Brai',time)
    else
        call RemoveUnit(u)
    endif
    set u=null
endfunction

function echo takes string s returns nothing
    call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,10,s)
endfunction

и юзать только их?

Отредактировано Jon, 01.03.2007 в 02:00.
Старый 25.02.2007, 17:38
tysch_tysch
Работаем
online
Опыт: отключен
потому что трудно будет заставить всех его использовать. особенно меня=)
а в целом ничё так...
Старый 25.02.2007, 20:17
J
expert
offline
Опыт: 48,747
Активность:
ВотЪ:

То что сделал:
1) Перекинул на новую карту, теперь работать на ней можно со стандартного WE.
2) Удалил повторяющиеся функции с разными именами, и подправил все коды где эти функции юзалися.

То что нужно сделать:
1) Тыща, там в главном коде карты досихпор остались твои спельные функции (в самом низу), перетащи их туда где они юзаются.
2) Тыща, я тебе говорил что там в версии 1,07b импорт битый, перепишы в 1,08a все что надо из старых версий.
3) Я заметил в кодах 2-3 создания кеша с разным именем, которые потом присваивают одной переменной, это скорее всего от разных авторов, я не стал править, чтобы ниче не портить и у меня уже сил нет... но надо подправить.
Прикрепленные файлы
Тип файла: w3x [SWS] tech3 1.08a.w3x (664.2 Кбайт, 11 просмотров )
Старый 26.02.2007, 23:48
Wulfrein
где я?
offline
Опыт: 88,242
Активность:
омг, я не у дел...
Старый 26.02.2007, 23:56
tysch_tysch
Работаем
online
Опыт: отключен
  1. к
  2. скорее всего просто удалю фейк файлы
  3. надо подправить... если карта ещё к тебе попадёт - откоментируй эти функции, ну или объясни смайлу пусть он займётся
баги не правил?
Старый 27.02.2007, 00:10
J
expert
offline
Опыт: 48,747
Активность:
Цитата:
баги не правил?

руки не дошли...
Старый 27.02.2007, 00:33
Toadcop

offline
Опыт: 53,013
Активность:
а чё по лану кроме десинка и креша можно тестить ?
Старый 27.02.2007, 14:31
J
expert
offline
Опыт: 48,747
Активность:
баланс

Jon добавил:
и все остальное, для кого скушно тестить в сингле
Старый 27.02.2007, 14:45
tysch_tysch
Работаем
online
Опыт: отключен
построй вышку у морлочьего главняка и снеси главняк и увдишь
Старый 27.02.2007, 15:18
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 17:40.