Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Blade & Soul (https://forum.zone-game.info/forumdisplay.php?f=183)
-   -   Open source Blade & Soul Scala Server Emulator (https://forum.zone-game.info/showthread.php?t=33794)

hex1r0 29.01.2014 00:13

Re: Opensource Blade & Soul Scala Server Emulator
 
* кто пишет на яве вероятно использовал lambdaj, guava и тд, а в скале это все из коробки
* reifiable generics
* нет разделения на int и Integer и тд, все работает прозрачно и нужный примитив или объект поставляется автоматически
* pattern-matching
* case classes
* macros
* for {} yield {}
* "указатели" на функции
* no comments
Код:

scala
val x = BigInt(1500)
val y = BigInt(8839200231L)

val z = x * y

java
BigInteger x = new BigInteger(1500)
BigInteger y = new BigInteger(8839200231L)

BigInteger z = x.multiply(y)

*
*
*

Ozzy 29.01.2014 02:48

Re: Opensource Blade & Soul Scala Server Emulator
 
Почистил тему от ненужных сообщений.

ra1n 30.01.2014 02:04

Re: Opensource Blade & Soul Scala Server Emulator
 
Цитата:

Сообщение от hex1r0 (Сообщение 349113)
здесь скалу судят люди которые в глаза ее никогда не видели, и они не понимают банальной вещи, что в сердце это и есть JVM.

помню времена когда все говорили что ява тормознутая, а потом все дружно начали использовать именно ее, теперь тоже самое.

Все зависит от того с чем сравнивать.

Добавлено через 26 минут
Цитата:

Сообщение от hex1r0 (Сообщение 349115)
* кто пишет на яве вероятно использовал lambdaj, guava и тд, а в скале это все из коробки
* нет разделения на int и Integer и тд, все работает прозрачно и нужный примитив или объект поставляется автоматически

* В серверах юзать lambdaj и подобное? Руки поотрывать за такое,
guava гугловская либа из коробки? - крута наверно.
* нет разделения на int и Integer и тд - rly? what are u mean?

* сахар
* сахар
* ....

hex1r0 31.01.2014 11:19

Re: Opensource Blade & Soul Scala Server Emulator
 
Java
Код:

if (creature instanceof Player && isInSameTeam((Player) creature)) {
    return true;
}
if (creature instanceof Trap && ((Trap) creature).getCreator().getObjectId().equals(getObjectId())) {
    return true;
}
if (creature instanceof Kisk && ((Kisk) creature).canBind(this)) {
    return true;
}

Scala
Код:

creature match {
 case p: Player => isInSameTeam(p)
 case t: Trap => t.getCreator().getObjectId() == getObjectId()
 case k: Kisk => k.canBind(this)
}

PS: пример из Аиона

Dolwin 12.02.2014 12:29

Re: Open source Blade & Soul Scala Server Emulator
 
Так и не понял... А где же ссылки на СВН и т д?

KalasH[UA] 12.02.2014 16:38

Re: Open source Blade & Soul Scala Server Emulator
 
Хотелось бы узнать инфу, как там идут дела и тп и тд. а-то как по мне тут только споры

hex1r0 12.02.2014 20:06

Re: Open source Blade & Soul Scala Server Emulator
 
я занят переносом нашей codebase на git, до конца недели планирую закончить.

KalasH[UA] 12.02.2014 20:56

Re: Open source Blade & Soul Scala Server Emulator
 
понял. не отвлекаем. ^_^

ra1n 15.02.2014 12:32

Re: Opensource Blade & Soul Scala Server Emulator
 
Цитата:

Сообщение от Zeratyl (Сообщение 349106)
Вот благодаря всяким Scala и Go 640KB уже всем не хватает. Все это ересь, отучающая рационально использовать имеющиеся ресурсы. Гораздо проще купить еще пару плашек памяти и спустить такты в холостую, чем написать грамотно и красиво . Или в свете деградации плюсЫ уже трудноваты для понимания, а, джентльмены?

64 гига памяти хватит всем (с)

hex1r0 16.02.2014 15:39

Re: Open source Blade & Soul Scala Server Emulator
 
Git репозиторий:

https://github.com/HeXLaB/play.bns

Перенос еще не закончен, и продолжается прямо сейчас.

Добавлено через 1 час 0 минут
http://goo.gl/VwnNfK

Наш апдейтер, для тех кому нужен последний клиент работающий с нашей сборкой. Он регулярно обновляется и соответствует поддержке сервера.

По умолчанию апдейтер качает в папку .target рядом с ним.

Как указать папку куда качать клиент? Есть 2 варианта.

Вариант первый:
Код:

bns.updater.exe -t куда_качаем
Вариант второй:
* запускаем bns.updater.exe
* выключаем
* открываем config.json (должен создатся рядом с bns.updater.exe)
* заменяем .target на желаемый путь
* запускаем bns.updater.exe

VirusTotal: report


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

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot