Сейчас 07:13:48 Вторник, 7 февраля, 2023 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Восскрешение на Jass (Помогите сделать)
Восскрешение на Jass
vezetnik97Дата: Вторник, 29 Апреля 2014, 20:41:49 | Сообщение # 1
7 уровень
Группа: Проверенные
Сообщений: 250
Награды: 0
Репутация: 10
Блокировки:
я опытный Гуишник но jass я 0 , мне надо сделать Восскрешение На jass проблема есть, но долго обьяснять . просто Помогите сделать Восскрешение на Jass. ПОЖАЛУЙСТА! :'(
игроки таковы 1,2,3,4 против 6,7,8,9



Если человек говорит что он дурак значит он уже не дурак!
 

Q1wAseДата: Вторник, 29 Апреля 2014, 20:44:33 | Сообщение # 2
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Код
function Unit_Death_Respawn takes nothing returns nothing
    local unit c = GetDyingUnit()
    local player p = GetOwningPlayer(c)
    local integer i = GetConvertedPlayerId(p)

    local real x
    local real y
    local real time = I2R(GetHeroLevel(c)) * 3
       
if time > 40 then
set time = 40
endif
    if IsUnitType(c, UNIT_TYPE_HERO) == true then
     call TriggerSleepAction(time)
     set x = GetRectCenterX(udg_Rect)  // Где udg_Rect
     set y = GetRectCenterY(udg_Rect)  // твоя область
     call ReviveHero(c, x,y, true)

    endif
    set c = null
    set p = null
endfunction

//===========================================================================
function InitTrig_Unit_Death_Respawn takes nothing returns nothing
       set gg_trg_Unit_Death_Respawn = CreateTrigger(  )
       call TriggerRegisterAnyUnitEventBJ( gg_trg_Unit_Death_Respawn, EVENT_PLAYER_UNIT_DEATH )
       call TriggerAddAction( gg_trg_Unit_Death_Respawn, function Unit_Death_Respawn )
endfunction

Сократил для тебя...




Сообщение отредактировал Q1wAse - Вторник, 29 Апреля 2014, 20:51:51
 

vezetnik97Дата: Вторник, 29 Апреля 2014, 20:47:43 | Сообщение # 3
7 уровень
Группа: Проверенные
Сообщений: 250
Награды: 0
Репутация: 10
Блокировки:
Q1wAse,в какой строке указать область восскрешения?


Если человек говорит что он дурак значит он уже не дурак!
 

Q1wAseДата: Вторник, 29 Апреля 2014, 20:50:01 | Сообщение # 4
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Исправил код смотри выше, его можно просто скопировать и вставить к себе в карту.
P.S. Не юзаю JNGP по этому можешь не заморачиваться с копированием.




Сообщение отредактировал Q1wAse - Вторник, 29 Апреля 2014, 20:53:05
 

vezetnik97Дата: Вторник, 29 Апреля 2014, 20:51:29 | Сообщение # 5
7 уровень
Группа: Проверенные
Сообщений: 250
Награды: 0
Репутация: 10
Блокировки:
да еще забыл указать что не установлен jass new gen pack так что Плиз Сделай через Custom Script. могу скинуть карту в лс если там сделаешь было бы ваще вшик!


Если человек говорит что он дурак значит он уже не дурак!
 

Q1wAseДата: Вторник, 29 Апреля 2014, 20:53:31 | Сообщение # 6
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Смотри выше.

 

vezetnik97Дата: Вторник, 29 Апреля 2014, 20:58:51 | Сообщение # 7
7 уровень
Группа: Проверенные
Сообщений: 250
Награды: 0
Репутация: 10
Блокировки:
Q1wAse, Но в Custom Script не вмешается весь код!

Добавлено (29 Апреля 2014, 20:58:51)
---------------------------------------------
все установил Jass new Gen pack но в ней создаються те же триггеры и Код не как не добавсить может я не то открыл?



Если человек говорит что он дурак значит он уже не дурак!
 

Q1wAseДата: Вторник, 29 Апреля 2014, 20:59:10 | Сообщение # 8
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Цитата vezetnik97 ()
Q1wAse, Но в Custom Script не вмешается весь код!

Нужно перевести пустой триггер названный Unit Death Respawn в JASS и скопировать туда код и ИСПРАВИТЬ udg_Rect на ИМЯ твоей области. ВСЁ...


 

vezetnik97Дата: Вторник, 29 Апреля 2014, 21:02:33 | Сообщение # 9
7 уровень
Группа: Проверенные
Сообщений: 250
Награды: 0
Репутация: 10
Блокировки:
Q1wAse, Так в новом триггере тоже добавляются События Условия и действия вместо чистого триггера для кода!


Если человек говорит что он дурак значит он уже не дурак!
 

Imba_pvLДата: Вторник, 29 Апреля 2014, 21:08:36 | Сообщение # 10
10 уровень
Группа: Проверенные
Сообщений: 3151
Награды: 1
Репутация: 1260
Блокировки:
Q1wAse, да можно же было просто
call PolledWait (5.00)
мб он бы так понял)

И да...зачем тебе на джасс, если используешь кастом скрипт? -_-


 

vezetnik97Дата: Вторник, 29 Апреля 2014, 21:16:51 | Сообщение # 11
7 уровень
Группа: Проверенные
Сообщений: 250
Награды: 0
Репутация: 10
Блокировки:
Imba_pvL, так на кастом скрипт тоже можно . сне главное чтобы у карты дисконнект в Лан убрать.с Гуи когда играешь по сети и восскрешаешь героя то не хоста кикает! вот почему джасс нужен. но думаю и custom script поможет!


Если человек говорит что он дурак значит он уже не дурак!
 

Q1wAseДата: Вторник, 29 Апреля 2014, 21:26:36 | Сообщение # 12
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Цитата vezetnik97 ()
главное чтобы у карты дисконнект в Лан убрать.с Гуи когда играешь по сети и восскрешаешь героя то не хоста кикает!

Значит криво используешь GetLocalPlayer или воскрешаешь в несуществующую область.
И я уже сказал, можно и без JNGP скопировать код в пустой триггер который ты перевёл в JASS.
Если не сделаешь как тут, то я уже не чем помочь не могу.


 

vezetnik97Дата: Вторник, 29 Апреля 2014, 21:40:13 | Сообщение # 13
7 уровень
Группа: Проверенные
Сообщений: 250
Награды: 0
Репутация: 10
Блокировки:
Цитата Q1wAse ()
Значит криво используешь GetLocalPlayer или воскрешаешь в несуществующую область.

нет в 1 игрок работает идеально!
Цитата Q1wAse ()
триггер который ты перевёл в JASS

только как ее перевести в Jass в этом то и проблема!



Если человек говорит что он дурак значит он уже не дурак!
 

Q1wAseДата: Вторник, 29 Апреля 2014, 22:45:00 | Сообщение # 14
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Цитата vezetnik97 ()
только как ее перевести в Jass в этом то и проблема!

avtorklif facepalm




Сообщение отредактировал Q1wAse - Вторник, 29 Апреля 2014, 22:47:30
 

OverkillsДата: Вторник, 29 Апреля 2014, 23:15:18 | Сообщение # 15
Группа: Проверенные
Сообщений: 1785
Награды: 0
Репутация: 880
Блокировки:
Делал когда-то... Возможно поможет.

 

BiboДата: Среда, 30 Апреля 2014, 09:09:18 | Сообщение # 16
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки:
Цитата Overkills ()
Делал когда-то... Возможно поможет.


Его вариант лучше. Хотя не без пары мелочей.

Но о каком жассе может идти речь, когда у человека с гуями и то большая проблема.
 

Q1wAseДата: Среда, 30 Апреля 2014, 09:47:54 | Сообщение # 17
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Цитата Bibo ()
Его вариант лучше.

Чем мой вариант хуже ? У меня работает нормально, умирало +100500 крипов и воскрешались все.


 

BiboДата: Среда, 30 Апреля 2014, 10:34:51 | Сообщение # 18
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки:
Цитата Q1wAse ()
Чем мой вариант хуже ?

Для авторы темы ничем. Он разницы не заметит, возможно.
Да и обсуждалось в соседней теме. Повторятся ни к чему.

Добавлено (30 Апреля 2014, 10:34:51)
---------------------------------------------
Ах, да, локальные переменные типа player можно не обнулять.


Сообщение отредактировал Bibo - Среда, 30 Апреля 2014, 10:35:11
 

PebblesДата: Среда, 30 Апреля 2014, 11:39:42 | Сообщение # 19
7 уровень
Группа: Проверенные
Сообщений: 258
Награды: 0
Репутация: 1335
Блокировки:
ТС - опытный гуишник, а вы - нет

Yabba Dabba Doo!
 

Q1wAseДата: Среда, 30 Апреля 2014, 12:54:41 | Сообщение # 20
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Зачем помогал...
Оценили как могли СПАСИБО INFO!
критики опытные
Досвидания


 

OverkillsДата: Среда, 30 Апреля 2014, 15:44:34 | Сообщение # 21
Группа: Проверенные
Сообщений: 1785
Награды: 0
Репутация: 880
Блокировки:
Цитата vezetnik97 ()
я опытный Гуишник

trollface


 

vezetnik97Дата: Среда, 30 Апреля 2014, 16:54:35 | Сообщение # 22
7 уровень
Группа: Проверенные
Сообщений: 250
Награды: 0
Репутация: 10
Блокировки:
ну пишите что хотите просто есть проблема в карте где гуи не вариант. и я с имба ее решили. Overkills, ты хуже меня знаешь гуи так что молчи!


Если человек говорит что он дурак значит он уже не дурак!
 

OverkillsДата: Среда, 30 Апреля 2014, 16:59:04 | Сообщение # 23
Группа: Проверенные
Сообщений: 1785
Награды: 0
Репутация: 880
Блокировки:
Цитата vezetnik97 ()
ты хуже меня знаешь гуи так что молчи!

trollface
Толсто


 

Q1wAseДата: Среда, 30 Апреля 2014, 17:40:38 | Сообщение # 24
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Цитата vezetnik97 ()
и я с имба ее решили

Не благодарная тварь


 

BiboДата: Среда, 30 Апреля 2014, 17:47:18 | Сообщение # 25
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки:
Цитата Q1wAse ()
Не благодарная тварь

О, с возвращением bye
 

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

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