Ru-MaNGOS

Вернуться   Ru-MaNGOS > English subforum > Help&Support

Важная информация

Help&Support Help&Support

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.01.2013, 15:27   #1
alexluana
Новичок
 
Регистрация: 30.05.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
alexluana На верном пути
По умолчанию Support Lua Engine

Is there possible that lua engine to stay with sd2 style?

I mean would it be a help or a pain in the down side?

Cause I saw mangos doing some preparation for that engine and I don't know what to think...or how to think!...

A Light in this matter your me nice...

Thank you in advance
alexluana вне форума   Ответить с цитированием
Старый 09.01.2013, 17:56   #2
schmoozerd
MaNGOS Dev
 
Регистрация: 17.11.2011
Сообщений: 99
Сказал(а) спасибо: 35
Поблагодарили 80 раз(а) в 26 сообщениях
schmoozerd Скоро придёт к известности
По умолчанию

lua has often been suggested, and equally often (that is each time) rejected.
schmoozerd вне форума   Ответить с цитированием
Старый 11.01.2013, 11:03   #3
alexluana
Новичок
 
Регистрация: 30.05.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
alexluana На верном пути
По умолчанию

) does it have any advandages? or disadvantages?
alexluana вне форума   Ответить с цитированием
Старый 11.01.2013, 18:47   #4
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Цитата:
Сообщение от alexluana Посмотреть сообщение
) does it have any advandages? or disadvantages?
Advantages over C++ scripting? Lua is much simpler than C++, less error-prone, it has lower barrier to entry and supports hot code replacement while maintaining decent performance.
I personally think it would be great if mangos supported some kind of scripting language (not necessarily Lua) in addition to C++ scripting.
zergtmn вне форума   Ответить с цитированием
Старый 12.01.2013, 07:59   #5
Sid
Ученый
 
Аватар для Sid
 
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
Sid Скоро придёт к известностиSid Скоро придёт к известности
По умолчанию

I modified the old lua engine a year ago under mangos-zero (sd2-like writing, hot reload)
If interested, I can get the patch for the mangos-zero for further porting to other branches and development.
__________________
SpellWork Qt4
Sid вне форума   Ответить с цитированием
Старый 12.01.2013, 15:55   #6
Mayss
Ученый
 
Аватар для Mayss
 
Регистрация: 08.03.2010
Адрес: Россия, Сибирь, Новокузнецк
Сообщений: 137
Сказал(а) спасибо: 194
Поблагодарили 19 раз(а) в 13 сообщениях
Mayss На лучшее можно только надеяться...
Отправить сообщение для Mayss с помощью Skype™
По умолчанию

Цитата:
Сообщение от Sid Посмотреть сообщение
I modified the old lua engine a year ago under mangos-zero (sd2-like writing, hot reload)
If interested, I can get the patch for the mangos-zero for further porting to other branches and development.
Было бы интересно увидеть, чем lua лучше?.
Mayss вне форума   Ответить с цитированием
Старый 13.01.2013, 00:37   #7
alexluana
Новичок
 
Регистрация: 30.05.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
alexluana На верном пути
По умолчанию

it would be nice to have a simplier language to script as alternative over c++, mangos currently system.

Mayss please keep it english as much as possible...

Thank you
alexluana вне форума   Ответить с цитированием
Старый 13.01.2013, 07:47   #8
schmoozerd
MaNGOS Dev
 
Регистрация: 17.11.2011
Сообщений: 99
Сказал(а) спасибо: 35
Поблагодарили 80 раз(а) в 26 сообщениях
schmoozerd Скоро придёт к известности
По умолчанию

i see no reason to add some additional scripting like language.
schmoozerd вне форума   Ответить с цитированием
Старый 14.01.2013, 00:15   #9
alexluana
Новичок
 
Регистрация: 30.05.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
alexluana На верном пути
По умолчанию

well it's only an opinion and this is only a simple question and subject.

I was thinking to give user an other alternative to script a boss/fight/event in a simplier way. Many ppl don't understand C++. Maybe there is something outthere to be as an alternative to c++
alexluana вне форума   Ответить с цитированием
Старый 14.01.2013, 09:09   #10
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию

Цитата:
don't understand C++
it means they don't understand raw logic
how can they write scripts?
Amaru вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Sid (14.01.2013)
Старый 14.01.2013, 13:32   #11
Forgotten
Новичок
 
Регистрация: 07.04.2010
Сообщений: 25
Сказал(а) спасибо: 1
Поблагодарили 2 раз(а) в 2 сообщениях
Forgotten На верном пути
По умолчанию

world doesn't turns around c++
Forgotten вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
zergtmn (14.01.2013)
Старый 14.01.2013, 15:16   #12
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

For writing basic scripts not need know all c++ power features.
It's possible code base at existed similar examples in existen scripts.
At this level no big difference coding in any language, so i also not see reason adding another scripting language just for avoid people learn basic c++ coding.
__________________
Так как устал объяснять знайте ICQ не пользуюсь

Последний раз редактировалось Vladimir; 15.01.2013 в 10:08.
Vladimir вне форума   Ответить с цитированием
Старый 15.01.2013, 01:20   #13
alexluana
Новичок
 
Регистрация: 30.05.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
alexluana На верном пути
По умолчанию

well there is no need ... as you said... there are so many examples that you don't really need to know c++
alexluana вне форума   Ответить с цитированием
Старый 15.01.2013, 17:20   #14
schmoozerd
MaNGOS Dev
 
Регистрация: 17.11.2011
Сообщений: 99
Сказал(а) спасибо: 35
Поблагодарили 80 раз(а) в 26 сообщениях
schmoozerd Скоро придёт к известности
По умолчанию

and we have perfectly fine EventAI and DB scripting for the simple stuff.

So infact Lua would be reasonable for the scripts that are too complicated for EventAI and simple enough for Lua.
1) These are very few!
2) This might draw people from SD2
3) This might draw people from EventAI
4) This would only drain the simple scripts from SD2 away, which will result in SD2 only holding complicated scripts, which will make it even more difficult for newbees to start with SD2 (which we already made more complicated by removing gossip scripts)
5) It will require maintenance in the core
6) Lua scripts itself will require maintenance (overhead like forums etc..)
schmoozerd вне форума   Ответить с цитированием
Старый 21.01.2013, 22:18   #15
Yester
Новичок
 
Регистрация: 26.03.2011
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Yester На верном пути
По умолчанию

Цитата:
Сообщение от Mayss Посмотреть сообщение
Было бы интересно увидеть, чем lua лучше?.
тестируйте) salja добавил в 1.12.1 луа энжин
https://github.com/Salja/server/commits/master
Yester вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Mayss (21.01.2013)
Старый 03.03.2013, 13:38   #16
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Возможно у этой темы будет продолжение. Поскольку в кеше клиента появились скрипты сценариев (SceneScript.adt).
Код:
REPLACE INTO scene_script VALUES ('ruRU', 9422, 'Silvermoon 5.1: zto - One Last Grasp - Init', '----------------------
-- Helper Functions --
----------------------

function refugeeStance( actor )
	local emoteArray = { 
		Animations.Sleep;
		Animations.Stand;
		Animations.SitGround;
		Animations.KneelLoop;
	}
	local emoteSomething = emoteArray[math.random(#emoteArray)]
	PlayLoopingSplitBodyAnim( actor, emoteSomething )
end

-------------------------
--Scene Points & Paths --
-------------------------
refugeeSpawnPoint = 4923
refugeeSpawnerPoint = 4924

------------
-- Spells --
------------
teleportSpell = 51347

--------------
--Characters--
--------------

refugee1CreatureID = 68613
refugee2CreatureID = 68766
refugee3CreatureID = 68978
silvermoonGuardCreatureID = 51796
--divineBellModelID = \"WORLD\\EXPANSION04\\DOODADS\\MOGU\\Mogu_DivineBell.M2\"
portalModelID = \"World\\Generic\\ActiveDoodads\\SpellPortals\\MagePortal_Dalaran.mdx\"
tableModelID = \"WORLD\\EXPANSION01\\DOODADS\\GENERIC\\BLOODELF\\BENCHES\\BE_Bench01.m2\"
bunnyCreatureID = 62026

lorthemarCreatureID = 68084
halduronCreatureID = 16801
aethasCreatureID = 30116
rommathCreatureID = 16800


--refugeesA = SpawnActorsAtPoints ( refugee1CreatureID, 4923, 1, true )
--guards = SpawnActorsAtPoints ( silvermoonGuardCreatureID, 4925, 1, true )
--refugeesC = SpawnActorsAtPoints ( refugee3CreatureID, 4926, 1, true )
--divineBell = SpawnModelActor ( divineBellModelID, 9833.22, -7267.85, 26.1817, 191.906, 2, true)
portals = SpawnModelActorsAtPoints ( portalModelID, 4924, 1, true )

lorthemar = SmoothPhaseSpawnActor (lorthemarCreatureID, 9820.831055, -7261.232910, 26.175354, 226, 1, true)
halduron = SmoothPhaseSpawnActor (halduronCreatureID, 9817.772461, -7256.824707, 26.178864, 267, 1, true)
aethas = SmoothPhaseSpawnActor (aethasCreatureID, 9815.26, -7267.02, 26.2364, 46.459, 1, true)
rommath = SmoothPhaseSpawnActor (rommathCreatureID, 9815.26, -7267.02, 26.2364, 46.459, 1, true)

table = SpawnModelActor (tableModelID, 9820.66, -7255.25, 26.1533, 214.301, 1, false)

splashBunny = SpawnActor(bunnyCreatureID, 9827.83, -7248.18, 27.1063, 216.325, 1, false)

FadeOut(aethas, 0)
FadeOut(rommath, 0)

--[[Random emotes for refugees
for i=1, #refugeesA do
	refugeeStance( refugeesA[i] )
end

--Set emotes for guards
for i=1, #guards do
	PlayLoopingSplitBodyAnim( guards[i], Animations.Ready1H )
end

--Set Emotes for other Random refugees
for i=1, #refugeesC do
	refugeeStance( refugeesC[i] )
end
]]--

SendTrigger(\"Smooth Phase Complete\")

--------------
--Cue Action--
--------------

Wait(1)
lorthemar:BroadcastTextStereo(BroadcastType.Yell, 69642) -- VO Line 1
PlayOneShotSplitBodyAnim( lorthemar, Animations.EmoteTalkExclamation )
Wait(2)
--lorthemar:WaitBroadcastSoundComplete()
Wait(.5)

aethas:BroadcastTextStereo(BroadcastType.Say, 69643) -- VO Line 2
PlayOneShotSplitBodyAnim( aethas, Animations.EmoteTalk )
Wait(7)
--aethas:WaitBroadcastSoundComplete()
Wait(.5)

lorthemar:BroadcastTextStereo(BroadcastType.Say, 69644) -- VO Line 3
PlayOneShotSplitBodyAnim( lorthemar, Animations.EmoteTalkQuestion )
Wait(5)
--lorthemar:WaitBroadcastSoundComplete()
Wait(.5)

aethas:BroadcastTextStereo(BroadcastType.Say, 69645) -- VO Line 4 - \"Proudmoore, she\'s blah blah blah\"
aethas:PlayOneShotAnimKit( 1530 )
Wait(2)
aethas:PlayOneShotAnimKit( 1530 )
--aethas:WaitBroadcastSoundComplete()
Wait(6)
Wait(1)

--Angry lorthemar
lorthemar:BroadcastTextStereo(BroadcastType.Say, 69646) -- VO Line 5 - Table Flipper
SendTrigger(\"lorthemar - pace\")
PlayOneShotSplitBodyAnim( lorthemar, Animations.EmoteTalk )
Wait(2)
PlayOneShotSplitBodyAnim( lorthemar, Animations.EmoteTalk )
Wait(5)
SendTrigger(\"lorthemar - cross to table\")
--lorthemar:WaitBroadcastSoundComplete()
Wait(3)
Wait(1)

lorthemar:BroadcastTextStereo(BroadcastType.Say, 69647) -- VO Line 6 - \"When will they learn!\"
Wait(6)
', 0, 9435);
__________________
Konctantin вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
evilstar (03.03.2013), Mayss (03.03.2013), Ranger (11.05.2013), schmoozerd (03.03.2013), SeT (14.05.2014), zergtmn (03.03.2013)
Старый 14.05.2014, 14:49   #17
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Вот нашел случайно реализацию скриптов на Lua https://github.com/ElunaLuaEngine.

форки:
WotLK
TBC
Classic

Привязка скриптов: https://github.com/ElunaLuaEngine/Eluna

Сами скрипты: https://github.com/ElunaLuaEngine/Scripts
__________________

Последний раз редактировалось Konctantin; 14.05.2014 в 16:05.
Konctantin вне форума   Ответить с цитированием
Ответ

« C-Mangos under attack | Следующей темы нет »

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[12268] Rename DB Script Engine tables to dbscripts_on_* newsbot CMaNGOS Commits 0 18.11.2012 01:00
[11940] Rewrite and cleanup DB Script Engine newsbot CMaNGOS Commits 0 06.04.2012 23:14
Работа с DataLife Engine Праведник WWW 70 07.11.2011 15:59


Текущее время: 05:04. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot