Сейчас 14:33:06 Пятница, 27 января, 2023 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Редактирование параметров
Редактирование параметров
fixbagДата: Среда, 12 Августа 2009, 15:18:27 | Сообщение # 1
3 уровень
Группа: Пользователи
Сообщений: 54
Награды: 0
Репутация: 4
Блокировки:
Как можно изменить, допустим, базовый урон юнита, его скорость бега, урон: кол-во костей и т д и т п ?

Как сделать такое действие:
Установить хп юнита = хп юнита - его скорость бега
?

Как редактировать шанс, силу крита и описание способности в скилле смертельный удар?

Добавлено (12-08-2009, 15:18)
---------------------------------------------
Первые 2 вопроса можно убить.

Где можно посмотреть список функций jass? (setUnitMoveSpeed и т д и т п)

 

windrunnerДата: Четверг, 13 Августа 2009, 09:54:59 | Сообщение # 2
10 уровень
Группа: Проверенные
Сообщений: 1259
Награды: 0
Репутация: 218
Блокировки:
Quote (fixbag)
Где можно посмотреть список функций jass? (setUnitMoveSpeed и т д и т п)

В function liste из жнгп или Jass API

Добавлено (13-08-2009, 09:54)
---------------------------------------------
А вот как изменить силу атаки???


И в правду мир сошел с ума...
И до тех пор пока нас не обесточат
Пока не догорит аварийных фонарей заряд
Мы будем жечь тут электричество что есть мочи
Русский мапмейкинг - бессмысленный и беспощадный.xD
 

MalfattoДата: Четверг, 13 Августа 2009, 12:57:09 | Сообщение # 3
Группа: Модераторы
Сообщений: 3806
Награды: 7
Репутация: 2425
Блокировки:
Нельзя эти параметры менять, уже обсуждалось. А список функций в архивах, поищите файлы с расширением *.j
 

agentexДата: Четверг, 13 Августа 2009, 23:22:39 | Сообщение # 4
5 уровень
Группа: Заблокированные
Сообщений: 123
Награды: 0
Репутация: 32
Блокировки:
Quote

Где можно посмотреть список функций jass? (setUnitMoveSpeed и т д и т п)

war3.mpq\Scripts\common.j

Quote

Установить хп юнита = хп юнита - его скорость бега

SetWidgetLife(unit, GetWidgetLife(unit)-GetUnitMoveSpeed(unit))

Quote

Как редактировать шанс, силу крита и описание способности в скилле смертельный удар?

ээм в редакторе обьектов =\

Quote

Как можно изменить, допустим, базовый урон юнита, его скорость бега, урон: кол-во костей и т д и т п ?

редактор обьектов..
 

fixbagДата: Пятница, 14 Августа 2009, 13:59:05 | Сообщение # 5
3 уровень
Группа: Пользователи
Сообщений: 54
Награды: 0
Репутация: 4
Блокировки:
Quote
редактор обьектов..

Действительно?)
А с помощью jass'а как? Во время игры...
 

DaemonikДата: Понедельник, 17 Августа 2009, 13:45:03 | Сообщение # 6
2 уровень
Группа: Пользователи
Сообщений: 34
Награды: 0
Репутация: 4
Блокировки:
Урон никак.
А вот скорость
native SetUnitMoveSpeed takes unit whichUnit, real newSpeed returns nothing


"Оружия в этом подвале хватит что бы взорвать город размером с...
С ЭТОТ ПОДВАЛ!" 12oz. Mouse (Поллитровая мышь)
"Embrace your dreams"
 

ЭллесарДата: Вторник, 18 Августа 2009, 15:27:10 | Сообщение # 7
DeMoN
Группа: Ветераны
Сообщений: 934
Награды: 1
Репутация: 210
Блокировки:
fixbag, Короче где то была сдесь моя наработка, правда там баг есть маленкий, можно исправить его по быстрому, короче суть такая изменяет характеритстики воинов по способностям.

Добавлено (18-08-2009, 15:18)
---------------------------------------------
Можно изменять: Бронь, Хп,ману, атаку, ща скину функции

Добавлено (18-08-2009, 15:27)
---------------------------------------------
Предположим вот:

globals
integer array d2
integer array aq
endglobals

function initarrayd2 takes nothing returns nothing
set d2[0] = 1
set d2[1] = 2
set d2[2] = 4
set d2[3] = 8
set d2[4] = 16
set d2[5] = 32
set d2[6] = 64
set d2[7] = 128
set d2[8] = 256
set d2[9] = 512
set d2[10]= 1024
set aq[0] = '0000'
set aq[1] = '0001'
set aq[2] = '0002'
set aq[3] = '0003'
set aq[4] = '0004'
set aq[5] = '0005'
set aq[6] = '0006'
set aq[7] = '0007'
set aq[8] = '0008'
set aq[9] = '0009'
set aq[10]= '000A'
endfunction

function SetUnitDef takes unit u, integer i returns nothing
local integer for = 9
call UnitRemoveAbility( u , '000A')
if ( i < 0) then
set i = 1024 + i
call UnitAddAbility(u, '000A' )
endif
loop
exitwhen for < 0
call UnitRemoveAbility( u , aq[for])
if( i >= d2[for])then
set i = i - d2[for]
call UnitAddAbility(u, aq[for] )
endif
set for = for - 1
endloop
endfunction

function GetUnitDef takes unit u returns integer
local integer i = 0
local integer i2 = 0
loop
exitwhen i > 9
set i2 = i2 + GetUnitAbilityLevel(u,aq[i])*d2[i]
set i = i + 1
endloop
set i2 = i2 + GetUnitAbilityLevel(u,aq[10])*(-1024)
return i2
endfunction

Вот фукнция SetUnitDef - устанавливает нужную доп защиту юниту. GetUnitDef - возврощает.

Но надо ещё сделать способности:

'0000' - способность которая даёт + 1 защите
'0001' +2
'0002' +4
'0003' +8
'0004' +16
'0005' +32
'0006' +64
'0007' +128
'0008' +256
'0009' +512
'000A' -1024

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


база паролей: https://yadi.sk/d/mdDhWuvPcTSKw
бекап сайта от 26.12.2010 https://yadi.sk/d/L3xNpibbiHpYE
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Редактирование параметров
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2023 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz