Jump to content
Sign in to follow this  
Shapamoe

Помощники

Recommended Posts

Всем приветы.

Делаю типа помощников, встал вопрос как сделать чтоб они атаковали мою цель?

вызываю их так:

		local x, y = GetChaPos(role)
		x_resume = 5
		y_resume = 5
		x = x + x_resume
		y = y + y_resume		
		Life =  10000
		local new = CreateChaX( MonsterID , x , y , 145 , Life, role )
		SetChaHost(new,role)
		SetChaLifeTime( new, Life )
		SetChaTarget(new, role)

за основу было взято это

929	Дед Мороз	Дед Мороз	4	1	765	0	1	1	0	0	0	0	0	0	0	0	0	0,0,0	1	238	100	272	273	274	0	0	0	0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1	0,713	0,842	1,006	40	1,5,0	2,5,0	399	398	0	1	0,0,0	1	1	0	0	25,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1	100,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1	0,-1,-1,-1,-1,-1,-1,-1,-1,-1	0,-1,-1,-1,-1,-1,-1,-1,-1,-1	0	0	0	0,-1,-1,-1,-1,-1,-1,-1,-1,-1	0,-1,-1,-1,-1,-1,-1,-1,-1,-1	4	1	1000	0	0	1	0	30	20000000	0	10000	0	8	12	5	80	40	32	10	166	2	0	2100	0	1500	680	2	5	5	5	5	5	5	20	0	0	0	160	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0

11111.png.b9522671d8bfc7cb31c7eee834780236.png

  • Like 1

Share this post


Link to post
Share on other sites
1 час назад, FuckBro сказал:

@Shapamoe, типа помощников или типа делаешь ?

 

local playerTarget = GetChaTarget(role) 
SetChaTarget(new, playerTarget )

 

Что бы сделать такое, нужно понимать, как работает AI монстров!

Открываешь папку script/ai/ и изучаешь, как все устроено.

 

Типа помощников делаю.  Спасибо  за наводку, буду  пробовать. Результат выложу тут.

Edited by Shapamoe

Share this post


Link to post
Share on other sites

Спасибо.  Эту переменную присваивать постоянно надо или он будет всегда бить моих мобав?

Share this post


Link to post
Share on other sites
1 час назад, FuckBro сказал:

Так пробовать не надо, я тебе решение дал)

function my_Test( role, Item )
		local x, y = GetChaPos(role)				
		local Life =  100000
		local new = CreateChaX( 315 , x , y , 145 , Life, role )
		local TargetP = GetChaTarget(role)
		SetChaHost(new,role)
		SetChaLifeTime( new, Life )
		SetChaTarget(new, TargetP)
		--SetChaTarget(new, role)	
end

накидал по быстрому, моб появился и сразу исчез. Он исчезает так как нет цели?

или чтото тут не так?

Share this post


Link to post
Share on other sites

@Shapamoe я использую гугл переводчик

в публичной ссылке есть файлы, которые уже имеют нечто подобное.

https://gyazo.com/96f05d04276b52c43e609feaff145e83

PetAA.png.049bcf563ff10ecb505188bb33dc0455.png

https://gyazo.com/f7be9cd4a06ba4b4e4c7fbe6bb35c454

  • Like 1

Being better than others is for those who are weak; what matters is to be true to yourself.         

 

Share this post


Link to post
Share on other sites

@FuckBro я походу наверно не то совсем начал делать? Или я правильно взял основу? Просто этот язык у меня как увеличение,  и я неё совсем в нем разобрался. Ну посмотрел я файл аи. Думаешь он мне что-то дал? Пару приколов понял. Мне этого призваного надо объявлять глобально чтоб постоянно не вызывать всю функцию проверки?

Ну а так думаю разберусь. Петов как-то же ввёл в игру без помощи. Просил только файлы текстур. А код все сам писал. 

Share this post


Link to post
Share on other sites

@Shapamoe, привет!

 

В functions.lua есть функция is_friend(cha1, cha2). Она определяет отношение враг/друг между персонажами (монстр-монстр, монстр-игрок). Тебе нужно сделать чтобы твой пет и остальные монстры были врагами. Что-то вроде:

 

function is_friend(cha1, cha2)
  
  -- Пет атакует монстра или монстр атакует пета
  if (GetChaAIType(cha1) == <ТВОЙ_ТИП_AI> or GetChaAIType(cha2) == <ТВОЙ_ТИП_AI>) then
    return 0
  end

 ...

end

Без этого твой пет не будет атаковать свои цели, а монстры не будут атаковать пета.


Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...