Compare commits

...

660 Commits

Author SHA1 Message Date
divinity76
dab86e6109
Make OutputMessage::addRawString available in Lua (#1218) 2024-09-14 17:26:54 +02:00
vfjpl
e6861d79c9
Use float literals where applicable (#1210) 2023-08-14 04:47:12 +02:00
diath
52475761cd
Save the minimap on a per server basis
Co-authored-by: Xagul <eixim@hotmail.com>
2022-12-10 10:52:03 +01:00
diath
a3fdf073b9
Use lambdas instead of std::bind (#1200) 2022-11-26 19:15:38 +01:00
Marcin Michalski
77f05b9476
Run CI on ubuntu 20.04 (#1199) 2022-11-26 01:50:42 +01:00
Marcin Michalski
0e5de3383e
Prevent luaL_newlib macro redefinition (#1198) 2022-11-26 01:28:21 +01:00
Marcin Michalski
4a39d49fc1
Update workflow actions (#1197)
* Update workflow actions

* Update actions/checkout to v3
2022-11-26 01:06:57 +01:00
Marcin Michalski
725c200c9f
Update vcpkg (#1196) 2022-11-26 00:12:00 +01:00
diath
da4bb92c33
Fix UIWidget::propagateOnMouseMove repeatedly adding the mouse receiver to the list (#1195) 2022-11-25 18:03:51 +01:00
diath
77c844d006
Fix building with newest Boost.Asio (#1194) 2022-11-25 18:00:45 +01:00
Marcin Michalski
fc39ee4adb
Correctly include vcpkg LuaJIT in Visual Studio (#1174) 2022-05-26 13:45:13 +02:00
Kacper
b098210c6a move big functions from .h to .cpp 2022-05-26 13:40:01 +02:00
Marcin Michalski
f0d7963883 Fix compilation with GMP 2022-04-28 14:09:08 +02:00
Marcin Michalski
836ea2bdc6 Update vcpkg 2022-04-28 14:09:08 +02:00
Marcin Michalski
45afb65b90
Remove client stats module (#1170) 2022-01-26 20:13:18 +01:00
diath
d3e12b5d44
Make UIWidget::resizeToText() respect widget padding and text offset like text-auto-resize does (#1167) 2021-11-24 20:10:13 +01:00
Marcin Michalski
3092b5b2d5
Update physfs repo in Dockerfile (#1165) 2021-11-15 23:13:41 +01:00
diath
e73f6df221
Fix process hang on fatal errors (#1163) 2021-09-29 21:03:12 +02:00
diath
9eb13494f9
Fix ghost item border when dropping non-item objects (#1164) 2021-09-29 21:03:01 +02:00
vfjpl
1d614e294c
Fix std::istream::streampos deprecation warning (#1154) 2021-08-25 19:24:08 +02:00
Marcin Michalski
e0d5b7d7fd
Update vcpkg & switch back to ubuntu 18.04 in workflow (#1161) 2021-08-22 01:21:17 +02:00
Marcin Michalski
10100342b9
Fix opening "https://"-prefixed links on Windows (#1160) 2021-08-22 00:51:18 +02:00
Marcin Michalski
302748b2f3
Fix opening URLs on macOS (#1159) 2021-08-22 00:48:34 +02:00
Marcin Michalski
f173b03dbd
Map option to alt and command to meta keys on macOS (#1158) 2021-08-22 00:38:58 +02:00
vfjpl
89dc0f87eb
Fix stamina minutes check in the skills window (#1155) 2021-07-22 00:02:27 +02:00
vfjpl
9ce2cab9ae
Fix uninitialized oldMaxMana variable in Player::setMana (#1152) 2021-06-16 23:25:43 +02:00
TheSumm
1e29b5cb01 Remove unused source file 2021-06-12 19:40:21 +02:00
Samuel
8eb01df240
Fix vcpkg compiling (#1153) 2021-06-12 18:07:18 +02:00
diath
6cd5eb3e22
Add clickable NPC keywords (#1148) 2021-04-29 18:06:48 +02:00
Ranieri Althoff
5cc9319a94
Optimize XTEA encryption (#1143)
https://dev.to/rsa/making-an-algorithm-15x-faster-without-parallelism-38k5
2021-04-02 21:48:58 +02:00
vfjpl
3600a9b40b
Fix Lua errors when the client is built without the sound framework (#1142) 2021-04-02 21:35:34 +02:00
diath
b37623cd86
Fix the use of deprecated C++ functions (#1138) 2021-04-01 00:38:36 +02:00
vfjpl
67b7dbfcfe
Keep log messages in a deque instead of a list and remove unnecessary copy
Co-authored-by: Kacper Piwiński <kacper.piwinski@arex.pl>
2021-04-01 00:38:02 +02:00
vfjpl
7752add8aa
Use float literals where applicable (#1140)
Use float literals to perform more calculation in float instead of performing implicit conversion to double and back to float.

Co-authored-by: Kacper Piwiński <kacper.piwinski@arex.pl>
2021-04-01 00:06:50 +02:00
diath
7c528be73e
Cleanup CMake project (#1137)
* Updated the minimum required standard from C++11 to C++14 (https://en.wikipedia.org/wiki/C%2B%2B14).
* Fixed -g0 and -Os flags being passed to luafunctions.cpp when building with MSVC.
* Fixed case mismatch in FIND_PACKAGE_HANDLE_STANDARD_ARGS argument in a number of CMake files.
2021-03-31 07:30:09 +02:00
vfjpl
4d055913dc
Clean up BitmapFont code (#1129) 2021-03-30 17:03:02 +02:00
Marcin Michalski
4edb1eb3ad
Fix adding executable icon on windows with non-msvc compiler (#1136) 2021-03-30 08:58:32 +02:00
Marcin Michalski
69e44a3722
Fix & enable by default static linking on macOS (#1133) 2021-03-29 17:22:04 +02:00
Marcin Michalski
ba706fc5c3
Remove travis (#1135)
Replaced by GitHub workflows.
2021-03-29 16:58:38 +02:00
Marcin Michalski
975d138a57
Run windows workflow with luajit only (#1134) 2021-03-29 16:54:02 +02:00
Marcin Michalski
c4530a6d17
Bump minimum required CMake version to 3.1 (#1131)
* Removed Ubuntu Clang workflow
* Removed FindCXX.cmake (in favor of native feature)
* Added support for building Windows binaries with CMake when using MSVC
* Cleaned up a number of Find*.cmake modules
2021-03-27 01:04:59 +01:00
Marcin Michalski
b6399a8ad9
Update workflow (#1130) 2021-03-26 14:37:02 +01:00
Kamil Chojnowski
9c9b85ac5e Fix UITextEdit::setTextHidden ignoring the hidden param and always setting the member variable to true 2021-03-14 21:12:59 +01:00
Martin Nylind
872abf05f4
Add Missile:setPath to Lua interface (#1125)
Add Missile:setPath(fromPos, toPos) method to Lua interface.
2021-02-10 05:40:39 +01:00
peonso
d07e7fcce7
Correct messageModsMap for version 10.41 (#1119) 2021-01-04 17:33:04 +01:00
vfjpl
f521737b26
Return Tile walking creatures and things by const ref instead of copy (#1117) 2020-11-23 17:26:15 +01:00
reyhammer
18dd9c2d2d
Fix TPoint::distanceFrom() calling TPoint::getLength() instead of TPoint::length() (#1116) 2020-11-23 15:59:50 +01:00
vfjpl
72cc4b2fb0
Fix out-of-bounds access in Platform::getCPUName (#1115) 2020-11-22 22:08:37 +01:00
vfjpl
c6d0fc0f71
Fix laggy diagonal movement (#1108) 2020-10-07 03:14:00 +02:00
vfjpl
b3d947d4c3
Use std::deque for queues (#1112) 2020-10-07 03:12:04 +02:00
bakasuradbl
83959e5e23
Fix window position when entering fullscreen mode on Windows platform (#1099) 2020-10-05 19:59:36 +02:00
Source61
70400bc83e
Add optional format string for stdext::date_time_string() (#1110) 2020-09-15 18:58:47 +02:00
vfjpl
9c1f519f8a
resourcemanager:[bug fix] directoryExists method should resolvePath before checking (#1102) 2020-08-29 17:35:42 +02:00
diath
88d0ea34bf
Fix UITabBar and UIMoveableTabBar bricking when removing first tabs in (#1101) collapsed view
Co-authored-by: Xagul <eixim@hotmail.com>
2020-08-26 09:54:56 +02:00
diath
b3aaa10646
Remove stdext::packed_vector (#1106)
Co-authored-by: Kacper Piwiński <cosiekvfj@o2.pl>
2020-08-26 09:54:05 +02:00
diath
59059321a6
Fix an issue with pathfinding not respecting the PathFindAllowCreatures flag properly (#1090) 2020-06-13 09:00:01 +02:00
4drik
b0a73e5525
Fix an issue with the VIP list data not being stored properly (#1083)
The VIP IDs aren't guaranteed to be stable.
2020-05-27 21:41:25 +02:00
Oscar
307a618591
Spanish language revised (#1088)
* Spanish language revised
2020-05-22 02:11:37 +02:00
Oscar
28c2f46f13
Fix comma_value result treated as an int (#1087) 2020-05-09 16:32:19 +02:00
slavidodo
190131a1b8
Update project version to celebrate github workflows 2020-05-09 09:06:53 +02:00
slavi
de97869384
Adding build with vcpkg github workflow
- updated gitignore
- build-vcpkg
2020-05-09 08:55:33 +02:00
slavidodo
eb031e8584
removing datapack preparing 2020-05-09 08:54:02 +02:00
slavidodo
0f78727db5
remove mysql removal step 2020-05-09 08:52:27 +02:00
slavidodo
dcd3573e16
Building with vcpkg 2020-05-09 08:46:31 +02:00
slavidodo
48c3a8992f
Update gitignore 2020-05-09 08:45:00 +02:00
slavidodo
d95bde1c77
fixing some unused variables and hiding previous/class members warnings 2020-05-07 19:05:16 +02:00
slavidodo
e3caaacc55
Use vcpkg & drop OTClient SDK for windows
additionaly, the project has been updated to Visual Studio 2019!
2020-05-07 19:02:20 +02:00
Ascuas Funkeln
714c6b8fc0
Add comma_value function for pretty formatting big numbers (#1085)
This also applies the function to a number of labels in the skills window.
2020-05-05 18:39:11 +02:00
Konrad Kuśnierz
63f5351016
Merge pull request #1021 from edubart/openssl-gmp
Support for OpenSSL with a fallback to GMP
2020-03-31 17:09:45 +02:00
Konrad Kuśnierz
066df4dd52
Merge pull request #1070 from Ochmar/master
Getting rid of redraw on lying corpse
2020-02-03 10:23:42 +01:00
OchmanM
e1c3fac974
Getting rid of redraw on lying corpse
In https://github.com/edubart/otclient/issues/1040#issuecomment-581173589 we had a discussion if tile:draw() redrawing in case of lying corpse either is needed or not. We came to conclusion that there are way too many downsides of this resolution and therefore we opt against redrawing. Both performance-wise and gameplay-wise it is better without redrawing.
2020-02-03 10:07:19 +01:00
Konrad Kuśnierz
a0abcbb54e
Merge pull request #1065 from Sposito/update-copyright-year-2020
Update Copyright year for 2020
2019-12-31 11:44:26 +01:00
Sposito
fbcf0a3eea Update copyright year for 2020 2019-12-31 10:07:29 +00:00
Zbizu
fe6bbd6c21 fix initial language selection
fix language selection bug

steps to reproduce:
- go to c:/users/username/otclient and remove settings file
- launch otclient
- select english
- restart otclient

expected behaviour: no more startup prompts for language selection when selecting default language
observed behaviour: everytime client gets restarted and you click the default language, it doesn't get saved if it didn't exist in config file previously
2019-12-19 19:20:12 +01:00
Zbizu
be7a7d365f fixing typo in PL translation
punkt -> plural: punkty
2019-12-15 17:53:01 +01:00
Zbizu
45b14060f6 allow using up/down arrows in modalWindow
QoL change, that's how it works in the official client
2019-12-14 04:27:52 +01:00
Zbizu
a7785a3029 removing duplicate 2019-12-13 04:14:47 +01:00
Zbizu
451075516d focus first choice in modalWindow by default (QoL)
selecting first modalwindow choice by default like in cip client
2019-12-13 04:14:47 +01:00
4drik
49e3ded63c Update console.lua
I was wrong, still need it for multireturn unpack
2019-11-21 13:47:15 +01:00
4drik
14a93a13c8 Update battle.lua
Indentation
2019-11-21 13:47:15 +01:00
4drik
3019e88293 Update uiitem.lua
Indentation
2019-11-21 13:47:15 +01:00
4drik
91a80017b4 Fix for moving creatures/items far out of reach
Fix to https://github.com/edubart/otclient/issues/1055
2019-11-21 13:47:15 +01:00
4drik
656dff45f1 Fix for moving creatures/items far out of reach
Fix to https://github.com/edubart/otclient/issues/1055
2019-11-21 13:47:15 +01:00
4drik
11b006c356 Fix for container miniWindow
A fix for container miniWindow that should be able to move.
2019-11-21 13:47:15 +01:00
4drik
62d84d13d0 Delete unused variable. 2019-11-21 13:47:15 +01:00
4drik
521e87ca00 Fix target square
The target square disappeared when using filters in the battle window.
2019-11-21 13:47:15 +01:00
Leonardo Dias
6217d8805b Update dockerfile to use physfs stable 3.0 2019-10-22 22:51:01 +02:00
Konrad Kuśnierz
23bc0ab4b7
Merge pull request #1052 from diath/fix_demangle_name
Fix a possible missing null terminator in the demangle_name output buffer
2019-10-14 08:10:08 +02:00
Konrad Kuśnierz
0b0c8191dd
Merge pull request #1048 from diath/fix_static_linkage
Fix an issue with Connection class linkage
2019-10-14 08:09:54 +02:00
Kamil Chojnowski
7a57acd646 Fix a possible missing null terminator in the demangle_name output buffer 2019-10-14 07:56:06 +02:00
Kamil Chojnowski
80b35b8308 Fix an issue with Connection class linkage 2019-10-14 07:54:39 +02:00
Konrad Kuśnierz
ca868b9b61
Merge pull request #1049 from diath/update_resourcemanager
Move isDirectory logic from an anonymous namespace to ResourceManager::directoryExists
2019-10-11 08:47:49 +02:00
Konrad Kuśnierz
9a0abb1452
Merge pull request #1047 from diath/update_travis
Update Travis build file to use physfs stable 3.0 branch
2019-10-11 08:46:53 +02:00
Kamil Chojnowski
ba12f55fe4 Move isDirectory logic from an anonymous namespace to ResourceManager::directoryExists 2019-10-11 03:23:01 +02:00
Kamil Chojnowski
cd7b09e27e Update Travis build file to use physfs stable 3.0 branch 2019-10-11 03:15:22 +02:00
Konrad Kuśnierz
1ab18788e6
Merge pull request #1039 from slavidodo/master
Correcting text offset
2019-10-10 08:14:47 +02:00
Konrad Kuśnierz
dd0303feee
Merge pull request #1046 from diath/fix_deprecated_physfs_funcs
Fix use of deprecated PhysFS functions
2019-10-10 08:14:08 +02:00
Konrad Kuśnierz
2f76fe1c3c
Merge pull request #1045 from diath/dft_cpy_mov_ctor
Add default copy constructors to Color and Position classes
2019-10-10 08:13:50 +02:00
Konrad Kuśnierz
831a87abc9
Merge pull request #1044 from diath/tidy_up
Tidy up the source code
2019-10-10 08:13:36 +02:00
Konrad Kuśnierz
f048b0e414
Merge pull request #1042 from f0rmiga/improve-docker-support
Improved Docker support
2019-10-10 08:12:52 +02:00
Kamil Chojnowski
6f13914a92 Fix use of deprecated PhysFS functions 2019-10-10 06:30:31 +02:00
Kamil Chojnowski
6a2d12ce27 Add default copy constructors to Color and Position classes 2019-10-10 01:47:34 +02:00
Kamil Chojnowski
869de6886f Tidy up the source code
* Replaced push_back calls with emplace_back where applicable.
* Replaced size() == 0 and size() != 0 with empty() and !empty().
* Replaced C style loops for range for loops where applicable.
* Fixed mismatching arg names between function declarations and definitions.
* Replaced NULL and 0 (in the context of pointers) with nullptr.
* Remove unnecessary calls to string::c_str() where applicable.
* Replaced deprecated C headers with proper C++ headers.
* Removed unnecessary null pointer checks when deleting pointers
(deleting a null pointer has no effect).
* Fixed a potential memory leak in apngloader.cpp file.
* Replaced unsafe strcpy with strncpy in the demangle_name function.
2019-10-10 00:59:24 +02:00
Thulio Ferraz Assis
5bde14d6ba Improved concurrency for building on CI 2019-09-26 20:19:46 -07:00
Thulio Ferraz Assis
9bb251e14a Refactored before_script for TravisCI 2019-09-26 20:19:37 -07:00
Thulio Ferraz Assis
22a23ee977 Used MAKE_BUILD_TYPE=Release instead of strip 2019-09-26 19:59:40 -07:00
Thulio Ferraz Assis
f6358492a5 Removed unnecessary mv for libphysfs.a 2019-09-26 19:59:07 -07:00
Thulio Ferraz Assis
272867e56e Used nproc instead of grepping /proc/cpuinfo 2019-09-26 19:58:19 -07:00
Thulio Ferraz Assis
0f69f11b78 Improved Docker support 2019-09-26 18:23:08 -07:00
Nickolas Coppem
17738dfdea
Correcting text offset 2019-07-06 19:41:39 +02:00
Konrad Kuśnierz
caae18dbce
Merge pull request #1038 from diath/fix_tooltip_move
Fix tooltip position updating
2019-07-02 09:08:01 +02:00
Kamil Chojnowski
09593e3382 Fix tooltip position updating 2019-07-02 01:58:40 +02:00
Konrad Kuśnierz
15d8793a93
Merge pull request #1037 from diath/improve_mouse_move_propagation
Improve mouse move event propagation
2019-07-01 19:16:22 +02:00
Kamil Chojnowski
da564e86cf Improve mouse move event propagation 2019-07-01 17:36:25 +02:00
Konrad Kuśnierz
7922f8238e
Merge pull request #1032 from diath/fix_config_setvalue
Fix clearing a config key
2019-06-03 00:53:12 +02:00
Kamil Chojnowski
501552dc23 Fix clearing a config key 2019-06-02 20:05:34 +02:00
Konrad Kuśnierz
83ae66e6ae
Merge pull request #1026 from divinity76/patch-3
urlencode stuff
2019-04-29 01:13:52 +02:00
Konrad Kuśnierz
fdba9d5e9c
Merge pull request #1030 from Shawak/patch-1
don't call getChildren() thrice
2019-04-28 10:40:20 +02:00
Maximilian
833f029335
don't call getChildren() thrice 2019-04-27 19:21:38 +02:00
divinity76
97d2be8187
urlencode stuff
for example spaces should be %20 encoded and the @ in `Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz` should be encoded to %40

but the real problem is the possibility that these stings may include the `&` character, which should be encoded as %25 (but wasn't prior to this commit)
2019-04-14 13:54:30 +02:00
Konrad Kuśnierz
e244ba4775
Merge pull request #1025 from diath/fix_ignore_list
Fix saving ignore list and whitelist
2019-03-31 10:29:42 +02:00
Kamil Chojnowski
e5ec5ff6c8 Fix saving ignore list and whitelist 2019-03-31 08:34:32 +02:00
Konrad Kuśnierz
88e271c4ad Minor GMP typos 2019-03-09 23:55:07 +01:00
Konrad Kuśnierz
779eb56068
Fix setBuffer of InputMessage class 2019-03-09 23:35:52 +01:00
Konrad Kuśnierz
c9845a36fc Support for OpenSSL with a fallback to GMP 2019-03-09 23:21:02 +01:00
Konrad Kuśnierz
322c6fde3e Change default AVX instructions to SSE2 as mentioned in #1019 2019-03-09 00:34:35 +01:00
Konrad Kuśnierz
1c8cea513c
Fix setBuffer of the OutputMessage class 2019-03-06 14:48:46 +01:00
Konrad Kuśnierz
92532a958e
Merge pull request #967 from EgzoT/EgzoT-OutputMessage_setBuffer_2
Add setBuffer() method to OutputMessage class
2019-03-06 14:46:24 +01:00
Konrad Kuśnierz
53f57dfcf7
Merge pull request #929 from vamo89/vamo89-patch-2
Update translations
2019-03-06 14:36:15 +01:00
Konrad Kuśnierz
ef8fa2472c
Merge pull request #1001 from divinity76/patch-2
OpenSSL >= 1.1.0 compatibility
2019-03-06 14:30:20 +01:00
Konrad Kuśnierz
8b8e7312ea
Fix code style 2019-03-06 09:41:37 +01:00
Konrad Kuśnierz
fd3db800fe
Fix default init of BIGNUM to nullptr 2019-03-05 09:29:13 +01:00
Konrad Kuśnierz
9186ac5321
Follow OTClient code style 2019-03-05 00:44:18 +01:00
Konrad Kuśnierz
d2a68ea301
Merge pull request #1008 from Arkamek/vs-settings
Fix glew32/zlib debug build.
2019-01-30 22:13:05 +01:00
Arkamek
b231725294 Fix glew32/zlib debug mode 2019-01-30 16:19:56 +01:00
Konrad Kuśnierz
62a48a94ff
Merge pull request #919 from EgzoT/EgzoT-VS_OTC_upd_ver
Update OTClient outdated version in VS project
2019-01-16 14:16:20 +01:00
Konrad Kuśnierz
68872dd02c
Merge pull request #950 from codetriage-readme-bot/codetriage-badge
Add CodeTriage badge to edubart/otclient
2019-01-16 14:14:11 +01:00
Konrad Kuśnierz
c1369a7c92
Merge branch 'master' into codetriage-badge 2019-01-16 14:13:18 +01:00
Konrad Kuśnierz
c4dce79b15
Update README.md 2019-01-16 14:08:50 +01:00
Konrad Kuśnierz
c58bf46f5e
Merge pull request #954 from DavidUser/feature/docker-support
Docker support
2019-01-16 14:08:09 +01:00
Konrad Kuśnierz
8b2bb127b0
Merge pull request #951 from EgzoT/EgzoT-setupViewMode_2_fix
Fix problem with display text in setupViewMode_2
2019-01-16 14:03:17 +01:00
Konrad Kuśnierz
33b60e842f
Merge pull request #966 from diath/msvc_fixes
Silence Windows SDK warnings when building with MSVC
2019-01-16 13:57:30 +01:00
Konrad Kuśnierz
70a95b2f04
Merge pull request #972 from EgzoT/EgzoT-UIComboBox_fix_getOption_to_isOption
Fixed getOption and rename to isOption
2019-01-16 13:56:20 +01:00
Konrad Kuśnierz
e3b02a7c5d
Merge pull request #986 from okk3/patch-1
Function updateJump() fix
2019-01-16 13:53:14 +01:00
Konrad Kuśnierz
74d328206b
Merge pull request #1002 from diath/fix_magic_effects
Fix magic effect animations in newer client versions
2019-01-16 13:50:51 +01:00
Konrad Kuśnierz
db3ba0f679
Merge pull request #1006 from diath/improve_scrollbar_navigation
Improve scrollbar navigation
2019-01-16 13:36:33 +01:00
Konrad Kuśnierz
d563aafbc9
Merge pull request #990 from EgzoT/EgzoT-Show_more_information_in_stamina_bar_2
Show more information in stamina bar
2019-01-16 13:35:05 +01:00
Konrad Kuśnierz
7e31980ba3
Merge pull request #965 from diath/fix_tab_blink
Fix tab blink
2019-01-16 13:32:39 +01:00
Konrad Kuśnierz
f7ceb788e8
Merge pull request #1004 from diath/add_channel_events
Add support for channel events
2019-01-16 13:30:09 +01:00
Konrad Kuśnierz
710212c23a
Merge pull request #1003 from diath/fix_keyboard_desc
Fix an issue with key combo desc not working properly with integer keys
2019-01-16 13:25:37 +01:00
Samuel Gros
d1500746c0
Merge pull request #981 from DSpeichert/vcpkg-fixes
Compilation & linking fixes
2019-01-07 12:50:39 +01:00
Samuel Gros
a6c7269f78
Merge pull request #1005 from diath/message_prefixes
Don't apply message prefixes to messages with empty name
2019-01-06 14:32:59 +01:00
Kamil Chojnowski
a40130d79b Fix magic effect animations in newer client versions 2019-01-06 06:17:25 +01:00
Kamil Chojnowski
8301bc74f3 Add support for channel events 2019-01-05 22:22:01 +01:00
Kamil Chojnowski
c4be084516 Fix an issue with key combo desc not working properly with integer keys 2019-01-05 19:31:19 +01:00
Kamil Chojnowski
b8228ac6eb Don't apply message prefixes to messages with empty name 2019-01-05 18:14:38 +01:00
Kamil Chojnowski
57a1f5eebe Improve scrollbar navigation 2019-01-05 18:13:36 +01:00
divinity76
79e31cb041
OpenSSL >= 1.1.0 compatibility
OpenSSL did some otclient-breaking changes around 1.1.0, 
this patch should work on both < and >= 1.1.0
2018-12-06 00:51:16 +01:00
EgzoT
0e8464bd42
Show more information in stamina bar
1. Change colors on certain values, when stamina time was change.
2. Change tooltip on certain values, when stamina time was change.
3. Work with most protocols, including the most popular (8.54 - 10.98).
4. In protocols >= 1031 use information about premium account to show if player have premium stamina time.
2018-09-03 16:33:07 +02:00
Okke
a93333ddbf
Function updateJump() fix
nextT should cast double as it's a second degree equation and results in a double type. -> Bhaskara.
2018-08-06 00:08:37 +02:00
Daniel Speichert
dc729d9846
Fix formatting 2018-07-16 08:47:31 -04:00
Daniel Speichert
271790d22e Upgrade vcxproj + fix path to OpenAL from vcpkg 2018-07-15 17:37:36 -04:00
Daniel Speichert
ad769d6614 Fix compilation errors (READ_TIMEOUT, READ_TIMEOUT) 2018-07-15 17:03:21 -04:00
Samuel Gros
07b4b785fc
Merge pull request #934 from diath/fix_login_protocol
Fix parsing the premium status in newer login protocol versions
2018-07-13 00:11:40 +02:00
EgzoT
95ce65d8cc
Fixed getOption and rename to isOption
Fixed getOption who always return nil.
Rename getOption to isOption.
2018-06-09 18:08:56 +02:00
Samuel Gros
1addf3e176
Merge pull request #971 from rmalizia44/patch-1
Fixing a typo
2018-05-09 14:31:32 +02:00
Malizia R
b813508eb7
Fixing a typo 2018-05-09 06:56:14 -03:00
EgzoT
9e9d88f184 Add setBuffer() method to OutputMessage class 2018-04-24 23:21:58 +02:00
Kamil Chojnowski
1bd392aba9 Silence Windows SDK warnings when building with MSVC 2018-04-23 14:33:08 +02:00
Kamil Chojnowski
ba558404d3 Fix tab blink 2018-04-23 14:29:39 +02:00
David Kennedy S. A
d03ffc1f26 Enable any client connect to X host 2018-03-28 11:57:59 -03:00
David Kennedy S. A
251c937b7e Disable SE Linux when running the client on container 2018-03-21 01:56:38 -03:00
David Kennedy S. A
934513df80 Build and run with docker container 2018-03-21 01:55:51 -03:00
David Kennedy S. A
9142a096df Add dockerfile to build ubuntu version 2018-03-21 01:54:10 -03:00
EgzoT
9daec49212
Fix problem with display text in setupViewMode_2
Fix problem with display text messages in setupViewMode - 2 ([CTRL + .] x 2).
Status messages was display in other place (higher than player character).
2018-03-05 11:43:38 +01:00
EgzoT
4007980c0c Change outdated compiler name for VS (#920)
Change "msvc12" compiler name to "Visual Studio [13-17]" for Visual Studio compiler. 
Name based on "_MSC_VER" parameter.
2018-02-28 21:48:27 +01:00
EgzoT
b58c438015 UIMiniWindowContainer small improve (#938)
Change type of checking whether window have on drop possibility.

Reason:
Previously this parameter was checking by class name, so it blocking creating similar objects to miniwindow or inheritance from miniwindow object without changing sources. So it block creating modules with new UI objects working with miniwindowcontainer.
2018-02-28 21:46:27 +01:00
EgzoT
e6f273d5e1 Add functionality to minimap flags system (#931)
- Add parameter 'temporary' to method 'UIMinimap:addFlag', who prevents saving flag with this parameter (look 'UIMinimap:save' method), add flag only at game session time. Old parameters list work the same at previous - backward compatibility.
- Add possibility to add icon from outside (for example from module folder) using link to this file. Old system with choose flag name by number work the same at previous, now method check if paramether is number then use old system otherwise get icon from path - backward compatibility. 'Mods' friendly.
2018-02-28 21:45:59 +01:00
diath
7967bd4385 Fix vertical tooltip clamping (#942) 2018-02-28 21:44:49 +01:00
diath
cb508c6b9f Fix write dir missing a trailing slash (#947) 2018-02-28 21:44:17 +01:00
codetriage-readme-bot
2b1feb1586 Add CodeTriage badge to edubart/otclient
Adds a badge showing the number of people helping this repo on CodeTriage.

[![Open Source Helpers](https://www.codetriage.com/edubart/otclient/badges/users.svg)](https://www.codetriage.com/edubart/otclient)

## What is CodeTriage?

CodeTriage is an Open Source app that is designed to make contributing to Open Source projects easier. It works by sending subscribers a few open issues in their inbox. If subscribers get busy, there is an algorithm that backs off issue load so they do not get overwhelmed

[Read more about the CodeTriage project](https://www.codetriage.com/what).

## Why am I getting this PR?

Your project was picked by the human, @schneems. They selected it from the projects submitted to https://www.codetriage.com and hand edited the PR. How did your project get added to [CodeTriage](https://www.codetriage.com/what)? Roughly about 1 year ago, [Tarjei400](https://github.com/Tarjei400) added this project to CodeTriage in order to start contributing. Since then, 5 people have subscribed to help this repo.

## What does adding a badge accomplish?

Adding a badge invites people to help contribute to your project. It also lets developers know that others are invested in the longterm success and maintainability of the project.

You can see an example of a CodeTriage badge on these popular OSS READMEs:

- [![Email clients like GMAIL do not render SVG images](https://www.codetriage.com/rails/rails/badges/users.svg)](https://www.codetriage.com/rails/rails) https://github.com/rails/rails
- [![Email clients like GMAIL do not render SVG images](https://www.codetriage.com/crystal-lang/crystal/badges/users.svg)](https://www.codetriage.com/crystal-lang/crystal) https://github.com/crystal-lang/crystal

## Have a question or comment?

While I am a bot, this PR was manually reviewed and monitored by a human - @schneems. My job is writing commit messages and handling PR logistics.

If you have any questions, you can reply back to this PR and they will be answered by @schneems. If you do not want a badge right now, no worries, close the PR, you will not hear from me again.

Thanks for making your project Open Source! Any feedback is greatly appreciated.
2018-02-27 14:13:10 -06:00
Victor Oliveira
e1e0ee5cb5 Updating neededtranslations and some pt translations 2018-01-03 20:42:00 -02:00
Victor Oliveira
a725de55f2 Updating translation string. 'in' and 'out' were outside translation. 2018-01-03 20:40:56 -02:00
Victor Oliveira
edd54cc5f6 Updating translation strings. Don't use ':' as last char. 2018-01-03 20:38:53 -02:00
Kamil Chojnowski
2bb9fdc82b Fix parsing the premium status in newer login protocol versions
Closes #933
2018-01-01 05:36:51 +01:00
Henrique Santiago
a7b910a755
Merge pull request #921 from EgzoT/EgzoT-compiler_info_on_start_screen
Add compiler info to version label in start screen
2017-12-22 02:43:15 -02:00
EgzoT
78ca89d2b4
Add compiler info to version label in start screen
Add compiler name and version to start screen (client_background module).
It would help distinguish OTClient problems on different compilations.
2017-11-29 00:42:15 +01:00
EgzoT
1eda9b441f
Update OTClient outdated version in VS project
Change OTClient version from 0.6.3 to 0.6.6 in Visual Studio project.
2017-11-28 22:17:06 +01:00
Eduardo Bart
47766685d9
Merge pull request #907 from diath/topbar_visibility_toggle
Add a keyboard shortcut to toggle topmenu visibility
2017-11-20 12:04:11 -02:00
Eduardo Bart
8e639ea338
Merge pull request #913 from andersonfaaria/icons-branch
Fix minimap icons
2017-11-20 12:03:23 -02:00
Eduardo Bart
425b3bfdda
Merge pull request #915 from diath/add_summon_indicator
Add creature type icons for summons
2017-11-20 12:03:09 -02:00
Henrique Santiago
034a152668
Merge pull request #916 from diath/fix_defunct_link
Replace a defunct otclient.info link with a link to this repo
2017-11-20 11:55:08 -02:00
Kamil Chojnowski
0e0f194df6 Replace a defunct otclient.info link with a link to this repo (closes #821) 2017-11-19 20:09:31 +01:00
Kamil Chojnowski
3b23b787f3 Add creature type icons for summons 2017-11-19 20:02:34 +01:00
Kamil Chojnowski
68371c98d4 Add a button to show the top menu when it's hidden 2017-11-19 02:00:02 +01:00
Henrique Santiago
81a705096a
Merge pull request #914 from andersonfaaria/outfit-src
Fix wrong parameter name in source
2017-11-17 15:27:39 -03:00
Anderson Chaves Faria
2e3bf66502 Fix wrong parameter name in source
This will fix missing t in outfit parameter
2017-11-17 14:26:23 -02:00
Anderson Chaves Faria
885cc90fb5 Fix minimap icons
This commit will change the flagid to fit the correct id on the source code of tfs.
2017-11-17 14:22:40 -02:00
Eduardo Bart
0a6e7dd74e
Merge pull request #898 from EgzoT/EgzoT-setPathable
Add setPathable() function
2017-11-16 23:51:15 -02:00
EgzoT
c1a5a661e7
Fixed indentation and changed function location 2017-11-17 02:32:31 +01:00
Eduardo Bart
a9c59526e0
Merge pull request #904 from ninjalulz/FixModalWindowId
Fix data type for Modal Dialog ID
2017-11-16 22:56:28 -02:00
Eduardo Bart
fe1ca3d329
Merge pull request #909 from diath/player_mana_bar
Add player mana bar
2017-11-16 22:47:54 -02:00
Eduardo Bart
38e9e7c1ed
Merge pull request #910 from diath/hotkey_turn_delay
Add turn and hotkey delay
2017-11-16 22:46:37 -02:00
Eduardo Bart
ac21f6772d
Merge pull request #908 from diath/fix_market_focus
Fix game interface not gaining focus after exitting the market
2017-11-16 22:44:11 -02:00
Kamil Chojnowski
483988f814 Add a keyboard shortcut to toggle topmenu visibility 2017-11-16 19:06:50 +01:00
Kamil Chojnowski
93f51fe127 Add player mana bar 2017-11-16 19:06:40 +01:00
Kamil Chojnowski
d889b5aaf2 Add turn and hotkey delay 2017-11-16 19:06:31 +01:00
Kamil Chojnowski
74caa132c5 Fix game interface not gaining focus after exitting the market (closes #869) 2017-11-16 19:06:15 +01:00
Daniel Björkholm
408e9b4239 Fix data type for Modal Dialog ID 2017-11-16 14:50:12 +01:00
EgzoT
5650db7ba2
Move definition to thingtype.cpp file
Move definition from thingtype.h to thingtype.cpp file
2017-11-15 02:20:33 +01:00
EgzoT
c51df93e3e
Add setPathable() function
Adding function who changing item attribute (ThingAttrNotPathable).
Allows to walk on not pathable items (ThingAttrNotPathable -> true) like parcels, fire fields etc. and vice versa.
Modifying item attribute without editing items sources files. Temporary action for the duration of the client session.

Usage:
print(g_things.getThingType(3504):isNotPathable()) -> true

g_things.getThingType(3504):setPathable(true)

print(g_things.getThingType(3504):isNotPathable()) -> false

Helpful for highter levels players to ignoring "avoiding" fire/energy/poison fields etc. when using map click.
2017-11-15 01:02:06 +01:00
Eduardo Bart
2095951e07 Add missing include 2017-11-14 13:59:19 -02:00
Eduardo Bart
8bbc8c09a5
Update README.md 2017-11-04 12:33:51 -02:00
Sportacus
a9f6f7662f Log file saves specific to server and character
Changed it so when you save a log file, the log file name includes the
server name and the characters name, in the file name.

This is to improve organization, to separate logs based off the server
you are on, and the character you are logged in.
2017-11-04 11:34:33 -02:00
Marcin Michalski
13789c5612 Properly check tile elevation in older protocols 2017-11-04 11:24:12 -02:00
Eduardo Bart
7046fa1cdb
Merge pull request #874 from EgzoT/EgzoT-useWith_fix
Fixed problem with function "useWith" on creatures
2017-11-04 11:13:11 -02:00
Eduardo Bart
aeb98810ed
Merge pull request #878 from EgzoT/EgzoT-map_missile_bug
[Probable bug] Double use function onAppear
2017-11-04 11:08:37 -02:00
Eduardo Bart
aa19f45d94 Fixes to compile on mingw32 2017-11-04 11:05:25 -02:00
Eduardo Bart
c9bc9e327d
Merge pull request #867 from fluidsonic/clang-9
fixed clang 9 compile errors in shared_object_ptr
2017-11-04 10:53:46 -02:00
Eduardo Bart
8309fee510 Fix build for mingw-w64 2017-11-04 10:43:57 -02:00
Eduardo Bart
e6bec115ae Try to fix travis build script 2017-11-04 10:32:23 -02:00
Eduardo Bart
8b161e1a07 Priorize OpenSSL 1.0 in cmake, warning fixes 2017-11-04 09:03:57 -02:00
Eduardo Bart
696610bba7
Merge pull request #880 from diath/fix_missing_include
Fix a missing include in unix crash handler
2017-10-31 12:48:15 -02:00
Kamil Chojnowski
f33a44643f Fix a missing include 2017-10-31 13:44:38 +01:00
EgzoT
f4f3219d61 [Probable bug] Double use function onAppear
Method Map::addThing uses two times function onAppear for object Missile.
First used in line 119, but then used again the same function in line 165.
Without first function onAppear method Map::addThing work the same.
2017-10-25 23:25:02 +02:00
EgzoT
1950d8ec26 Fixed problem with function "useWith" on creatures 2017-10-23 02:33:51 +02:00
Henrique Santiago
4e9e1555f4 Merge pull request #872 from EgzoT/EgzoT-trade_request_ui
Sending trade request using "UICreatureButton"
2017-10-22 20:21:16 -03:00
Henrique Santiago
a4a40426bf Merge pull request #873 from EgzoT/EgzoT-getBackground
Add function getBackground
2017-10-22 20:18:53 -03:00
EgzoT
d44733ff3e Add function getBackground
Add function getBackground 
Function getBackground return background value, who contain background UI (login screen).
2017-10-22 23:31:45 +02:00
EgzoT
bc507fd98b Sending trade request using "UICreatureButton"
Extending the possibilities of "UICreatureButton" widget.
Adding possibility sending trade request in battle list (game_battle module) and other modules who use widget "UICreatureButton".
2017-10-22 23:21:02 +02:00
Marc Knaup
a604ea7153
fixed clang 9 compile errors in shared_object_ptr 2017-09-29 23:39:27 +02:00
Konrad Kuśnierz
8c731ac016 Merge pull request #844 from gesior/iptostring_fix
Fix iptostring in LUA
2017-05-13 14:08:25 +02:00
Jerzy Skalski
1d77d202e6 Change uint to uint32 2017-05-13 13:14:25 +02:00
Jerzy Skalski
90de0dec04 Fix iptostring
Fix iptostring bug that blocks access to half of OTSes
2017-05-12 15:47:44 +02:00
Konrad Kuśnierz
c87c450905 Fix #703 2017-05-01 18:15:16 +02:00
Henrique Santiago
8871659b07 Fix image read 2017-04-27 18:47:08 -03:00
Henrique Santiago
42df56a98d Merge pull request #831 from ranisalt/master
Fix misleading indentation
2017-03-27 08:06:45 -03:00
Ranieri Althoff
88d0a0a879
Fix misleading indentation 2017-03-27 01:54:35 -03:00
A-Syntax
df422c0991 Update protocolgameparse.cpp (#777)
The vocation id was not being received by the client.
https://github.com/otland/forgottenserver/issues/1982
2017-02-04 13:05:03 +02:00
Joao Pasqualini Costa
837f461bb1 Update README (#817)
Remove all broken links and fix MSVC link
2017-02-02 10:00:03 +02:00
Joao Pasqualini Costa
af92792d4a Fix Login problem and use removeEvent (#816)
When trying to logout in battle the player would not logout and tryLogin
would be called, so the next time you tryed to login it will still be
trying to login
2017-02-02 09:59:41 +02:00
Joao Pasqualini Costa
2292df922d Fix Look (#818)
sendLookCreature should only be called in battleList
2017-02-02 09:59:20 +02:00
Joao Pasqualini Costa
0676b68493 Include Issue Template (#819) 2017-02-02 09:58:48 +02:00
Ahmed Samy
fdec018186 Merge pull request #808 from GustavoBlaze/patch-1
Bug idle animations of the creatures solved
2017-01-24 23:42:49 +02:00
GustavoBlaze
743e73d755 Applying the otclient code style 2017-01-24 15:27:58 -02:00
GustavoBlaze
bc20e16584 Applying the otclient code style
changing the variables names
2017-01-24 14:58:11 -02:00
GustavoBlaze
a4400a4ff1 applying the otclient code style
changing the variables names
2017-01-24 14:56:21 -02:00
GustavoBlaze
2927ed29d8 Bug idle animations of the creatures solved
These changes we join the idle animations with the walking animations
2017-01-23 22:39:16 -02:00
Ahmed Samy
15483a395f Merge pull request #805 from brunominervino/some-changes
Change LICENSE Copyright Year
2017-01-18 23:41:13 +02:00
Ahmed Samy
e44b33fc67 Merge pull request #807 from conde2/otclient-locales
Show missing translation on console
2017-01-18 23:40:51 +02:00
Ahmed Samy
af09a91d64 Merge pull request #806 from conde2/otclient-vs
Update Visual Studio Project
2017-01-18 23:40:36 +02:00
conde2
a644dff043 Show missing translation on console 2017-01-18 11:31:40 -02:00
conde2
664ef6bcad Update Visual Studio Project
Update Visual Studio to work with PATH system variables in Windows
systems. Credits go to @Radseq for changing the project and to me for
update to Visual Studio 2015

Closes
#795
#746
#718
#724
#713
2017-01-18 11:20:09 -02:00
Bruno Minervino
deeb80dd67 Revert Extension 2017-01-17 09:42:31 -02:00
Bruno Minervino
9d3f3d8aec Change LICENSE Copyright Year and Extension 2017-01-16 10:38:58 -02:00
Ahmed Samy
deee6ed8c9 Completion for #764
Thanks to @conde2 for pointer it out.
2017-01-13 18:46:04 +02:00
Ahmed Samy
94d60432f3 Merge pull request #766 from TibiaFun/patch-1
Update protocolcodes.cpp
2017-01-13 18:31:41 +02:00
Ahmed Samy
b6140a03b4 Merge pull request #764 from elderapo/patch-1
Fix typo
2017-01-13 18:31:33 +02:00
Ahmed Samy
7845238918 Merge pull request #802 from brunominervino/vs-version
Update Visual Studio build files
2017-01-13 18:30:44 +02:00
Samuel Gros
e870110875 Merge pull request #801 from brunominervino/copyright-year-2017
Update copyright year for 2017
2017-01-13 13:09:11 +01:00
Bruno Minervino
8eacaa8e80 Fix EOF (again) 2017-01-13 09:01:42 -02:00
Bruno Minervino
21d9bf059e Remove new line 2017-01-13 08:59:56 -02:00
Bruno Minervino
23b6c8e839 Fix EOF 2017-01-13 08:58:50 -02:00
Bruno Minervino
a793cab751 Update Visual Studio build files 2017-01-13 08:55:24 -02:00
Bruno Minervino
882be286d9 Update copyright year for 2017 2017-01-13 08:47:07 -02:00
Ahmed Samy
d5858092ca Merge pull request #799 from zygzagZ/master
Fixed inconsistences between const.lua and const.h causing messagetypes not to work
Fixed talking with npc for 8.54
2017-01-13 01:05:57 +02:00
zygzagZ
8486f6c867 Fixed talking with npc for 8.54 2017-01-12 15:40:13 +01:00
zygzagZ
9d2298037e Fixed inconsistences between const.lua and const.h causing messagetypes not to work 2017-01-12 15:30:24 +01:00
Konrad Kuśnierz
42e0b0a025 Merge pull request #771 from jo3bingham/coding-style
Fix inconsistent coding style
2016-11-08 18:57:52 +01:00
Joseph Bingham
e5d28e00e2 Fixes inconsistent coding style 2016-11-08 12:54:31 -05:00
Joseph Bingham
56a641e516 Merge pull request #1 from edubart/master
Rebase with original master
2016-11-08 12:50:22 -05:00
Samuel Gros
7cd01714fc Merge pull request #770 from jo3bingham/update-1099
10.96, 10.97, 10.98, 10.99 support
2016-11-08 09:22:23 +01:00
Joseph Bingham
9148d412e5 Replace tabs with spaces (again) 2016-11-08 00:00:21 -05:00
Joseph Bingham
5a5adc4ed6 Replace tabs with spaces 2016-11-07 23:58:42 -05:00
Joseph Bingham
344146ba2d 10.96, 10.97, 10.98, 10.99 support
Adds basic support for the latest client version
2016-11-07 23:52:42 -05:00
TibiaFun
0870fda2ac Update protocolcodes.cpp 2016-10-23 13:31:02 +02:00
Tomasz Martyński
8ffacefb04 Fix typo
change "getOufitColor" to "getOutfitColor"
2016-10-10 02:16:40 +02:00
Eduardo Bart
a6a50fa162 Merge pull request #744 from ranisalt/copyright-year
Update copyright year for 2016
2016-07-10 11:10:43 -03:00
Eduardo Bart
a5f4545168 Merge pull request #745 from ranisalt/cxx11
Replace deprecated c++11 test with cmake script
2016-07-10 11:09:47 -03:00
Ranieri Althoff
551f30d32f
Replace deprecated c++11 test with cmake script 2016-07-09 22:51:32 -03:00
Ranieri Althoff
2f1f62a916
Update copyright year for 2016 2016-07-09 22:11:34 -03:00
Sam
1ec3b65a3a 10.94, 10.95 support 2016-07-03 00:50:08 +02:00
Sam
8992d40e37 Update PIC signature 2016-05-23 03:26:17 +02:00
Sam
1c09c3770b Protocol 10.93 2016-05-23 02:48:32 +02:00
Henrique Santiago
0dfdb22509 Merge pull request #728 from dalvorsn/master
Fixed issue in function fitAll
2016-05-01 16:21:04 -03:00
dalvorsn
a165bef741 Fixed issue in function fitAll: mini windows containers was exceeding the size of the panels. 2016-04-24 18:25:21 -03:00
Henrique Santiago
fa3068f6e6 Merge pull request #725 from ottools/master
Fix 'getTopMultiUseThing' returning border items. Closes #644
2016-04-11 14:49:51 -03:00
Nailson
d1b26781d3 Fix 'getTopMultiUseThing' returning border items. 2016-04-11 09:42:37 -03:00
Sam
7a8e605704 Minimal 10.91 support 2016-03-03 08:44:26 +01:00
Ahmed Samy
5913cc0fd7 vc12: restore path as I thought they were originally like that 2016-02-08 10:35:00 +02:00
Ahmed Samy
c6f5c5c725 vc12: Fix compilation and also give the compiler more options to use
This gives the compiler the opportunity to SSE2 instead of FPU
Also added some options that were necessary.
2016-02-08 10:34:13 +02:00
Sam
2b7e2a45ea Fix 7.4 walking over items with elevation 2016-01-25 22:19:39 +01:00
BenDol
f024e30753 Fix NPC chat when ignoring private messages. 2016-01-22 16:15:35 +13:00
Sam
408b3c5125 Fix npc message mode 2016-01-20 02:44:13 +01:00
TheSumm
90deb067a6 Added missing message types 2015-12-22 13:06:36 +01:00
Ahmed Samy
39d4a7d842 Merge branch 'master' of https://github.com/Crypton33/otclient 2015-12-15 03:26:43 +02:00
TheSumm
37f563d3d5 Replaced some tabs with spaces 2015-12-11 01:51:55 +01:00
TheSumm
80184a1249 Initial 10.90 support
Basic support, I did not check for further protocol changes yet.
2015-12-08 18:25:18 +01:00
Konrad Kuśnierz
ec9dafcfdf Fix #696 2015-12-05 16:23:09 +01:00
Henrique Santiago
b1a290981c Merge pull request #695 from ottools/master
Small optimization.
2015-11-30 21:47:47 -02:00
Nailson
2f3540c996 Small optimization. 2015-11-30 19:49:21 -03:00
TheSumm
0d8791e1a7 Protocol updates up to 10.82 2015-10-24 17:46:53 +02:00
Sam
d9e8bfff4c Merge pull request #690 from ottools/master
Add 'GameKeepUnawareTiles' feature.
2015-10-06 15:12:37 +02:00
Nailson
d41fe195f4 Add 'GameKeepUnawareTiles' feature.
Remove tiles that we are not aware anymore by default.
2015-10-06 00:37:50 -03:00
Konrad Kuśnierz
1686d8081b Merge pull request #680 from ottools/master
Add a flag for idle animation game feature.
2015-08-28 10:07:14 +02:00
Nailson
f1fdbd56e9 Add a flag for idle animation game feature. 2015-08-26 19:49:43 -03:00
Konrad Kuśnierz
ae25dbf6a5 Merge pull request #678 from ranisalt/fix-deprecated-openssl
Replace deprecated function
2015-07-25 02:37:50 -05:00
Ranieri Althoff
058b926a94 Replace deprecated function 2015-07-24 20:52:31 -03:00
Konrad Kuśnierz
4591a37844 My bad, wrong function name. 2015-07-19 10:33:55 +02:00
Konrad Kuśnierz
8abefb1505 Fix #601, fix #599 2015-07-19 10:27:06 +02:00
BenDol
0afbfd58ce Proper gameinterface load sequence, thanks @Quintinon
https://github.com/edubart/otclient/pull/677
2015-07-19 07:08:21 +12:00
BenDol
6c5549dd46 This was already fixed. 2015-07-19 06:48:05 +12:00
Ben Dol
0e0da9ecbf Merge pull request #654 from crackcomm/market-myoffers
Market myoffers + NPC start block
2015-07-19 06:46:33 +12:00
BenDol
7a7f63586f Fix serverlist issues from previous commit.
Was referencing a 'global' variable so a simple check will do.
2015-07-19 06:34:21 +12:00
BenDol
07a2995285 Fix NPC static text and missing SpeakType. 2015-07-19 06:03:19 +12:00
TheSumm
b822e92c0e Fixed serverlist to ignore invalid settings when loading 2015-07-17 11:22:31 +02:00
Henrique Santiago
0ecf2229e6 Merge pull request #674 from kenfal/master
Fix missing loop counter, fixes #673
2015-07-10 21:45:48 -03:00
kenfal
47272519b5 Fix missing loop counter 2015-07-10 21:41:53 -03:00
Konrad Kuśnierz
481adcdc21 Merge pull request #672 from diath/patch-motd
Fix last motd number saving
2015-07-06 09:53:50 +02:00
Kamil Chojnowski
78bdf20603 Fix last motd number saving 2015-07-06 07:38:01 +02:00
Sam
0642fb66cd Merge pull request #671 from ottools/master
Fix #664
2015-07-05 18:34:54 +02:00
Nailson
5ef55307f5 Fix #664 2015-07-05 13:05:12 -03:00
Konrad Kuśnierz
b9848f360c Check for Otc::GameAttackSeq feature 2015-06-21 12:44:19 +02:00
Konrad Kuśnierz
b5a14ddb68 Add context menu option "Select all" for channel 2015-06-04 22:10:05 +02:00
Eduardo Bart
e4302562ff Change new line from CR LF to LF when copying console text 2015-06-04 12:10:32 -03:00
Konrad Kuśnierz
471b8362e2 ConsoleLabel should not be focusable
Avoid scrolling by ensureChildVisible of UIScrollArea
2015-06-04 15:31:15 +02:00
Konrad Kuśnierz
a33fcd19b4 Improve multi-line selection (find bouding children) 2015-06-03 23:00:39 +02:00
Konrad Kuśnierz
7f2f70e1a6 Change signalcall to protectedcall in console
Even though they kind of do the same (calling function in protected
mode), @edubart suggested to use a different function for the sake of
readability.
2015-06-03 17:03:49 +02:00
Konrad Kuśnierz
f9d183837a Add option to save messages from channel 2015-06-03 16:46:49 +02:00
Eduardo Bart
02c6b1b6c7 Missing changes for multiline text 2015-06-03 10:59:28 -03:00
Eduardo Bart
0c1540e531 Improve multiline text selection, closes #507 2015-06-03 10:51:39 -03:00
Konrad Kuśnierz
6893a5e98a Optimize UITextEdit rendering 2015-06-03 14:56:43 +02:00
Konrad Kuśnierz
559e545e36 Few more minor fixes to selection in game console 2015-06-02 22:46:33 +02:00
Konrad Kuśnierz
cf90bb9807 Fix selection
Perhaps it would be wise to move widget local variables to some sort of
global variable for each tab.
2015-06-02 20:04:34 +02:00
Konrad Kuśnierz
f35c939fc3 Start working on multi-line selection for console
Unfortunately UITextEdit is really bad in terms of performance. It
cannot be used as overlying widget (just like in terminal). On the other
hand we could optimize it by rewriting (unfortunately) the whole widget.

There still is a lot of things to do, but for now it is possible to
select several lines of text and copy it using CTRL + C. In order to
make text copyable in context menu it will be required to override
onMousePress (return true).
2015-06-02 19:16:41 +02:00
Konrad Kuśnierz
34e2fa1d49 Merge pull request #665 from ranisalt/master
Use native optimizations instead of hardcoded defaults
2015-05-27 11:12:12 -05:00
Ranieri Althoff
944b220c90 Use native optimizations instead of hardcoded defaults 2015-05-25 00:59:39 -03:00
Konrad Kuśnierz
c5ea8c98fb Add cn option to struct
"cn" a sequence of exactly n chars corresponding to a single lua string.
2015-05-19 18:50:02 +02:00
Konrad Kuśnierz
02ab50d8dd Minor mistake in unpacking string 2015-05-19 13:41:40 +02:00
Konrad Kuśnierz
48fefb03cb Add float and double support for struct
@edubart suggested it would be still better to have it done within C as
extra module (just like lbitlib).

"f" a float (4 bytes).
"d" a double (8 bytes).

http://en.wikipedia.org/wiki/IEEE_floating_point
2015-05-19 13:13:14 +02:00
Konrad Kuśnierz
7ea6c46b2c Add binary operations for lua
This is something I was always missing - posibbility to operate on
binary files or streams in pure lua. In most cases we do only need to
read simple variables from files such as integers with different amount
of bytes. This "class" will provide that ability.

It's a simple implementation of following C module for lua:
http://www.inf.puc-rio.br/~roberto/struct/

It has much less, though. Following elements have been implemented:

">" flag to set mode to big endian.
"<" flag to set mode to little endian.
"b" a signed char.
"B" an unsigned char.
"h" a signed short (2 bytes).
"H" an unsigned short (2 bytes).
"i" a signed int (4 bytes).
"I" an unsigned int (4 bytes).
"l" a signed long (8 bytes).
"L" an unsigned long (8 bytes).
"s" a zero-terminated string.

An example how to use it:

```lua
local packed = Struct.pack('<LIhBsb', 123456789123456789, 123456789,
-3200, 255, 'Test message', -1)
-- packed is now a lua string we can save to file as binary data
local L, I, h, B, s, b = Struct.unpack('<LIhBsb', packed)
print(L, I, h, B, s, b)
```

You can use g_resources.readFileContents as function to read binary
files and parse them via this class.
2015-05-18 21:38:05 +02:00
Konrad Kuśnierz
0597ded1d3 Merge pull request #648 from Shawak/Shawak-b_vc12
fix visual studio include paths
2015-05-13 06:32:47 -05:00
Konrad Kuśnierz
c3c2ac80e7 Fix drawing creatures in UICreature
I will leave this ugly hack for the time being, but I do encourage to change it later on. The whole "resize" boolean makes no sense since the outfit is resized by the destination rectangle anyway. I believe we should give it a try with a real size of the object defined in dat by the user for creatures bigger than 32x32.

Please keep in mind that we did cut bigger creatures to 48x48 (2*Otc::TILE_PIXELS*0.75f) before as well, so nothing really changed besides ability to properly draw bigger creatures than 64x64 on battlelist.
2015-05-12 23:44:10 +02:00
Konrad Kuśnierz
6bd0e37670 Correctly draw creatures bigger than 64x64
Battlelist icon
2015-05-12 10:16:14 +02:00
Konrad Kuśnierz
11990815a6 Correctly load corrupted otmm file, should fix #606 2015-05-10 22:31:10 +02:00
Konrad Kuśnierz
ded8fef16b Change bitter badge and made it inline with travis 2015-05-10 22:25:46 +02:00
Konrad Kuśnierz
53dbbd2ba3 Decrease RAM usage by at least 200MB
This was quite ridiculous.

TILESTATE_LAST = 1 << 24

Basically we were creating 2^24 Color structures within the array, each
of them has 4 floats (16 bytes) resulting in about 256 MB of extra
wasted memory.
2015-05-09 20:27:04 +02:00
Eduardo Bart
e4cdb3834b Merge pull request #661 from gitter-badger/gitter-badge
Add a Gitter chat badge to README.md
2015-05-08 11:28:17 -03:00
The Gitter Badger
86dd7958e1 Added Gitter badge 2015-05-07 21:42:02 +00:00
TheSumm
fe98efdc21 Fix modal dialog auto sizing, fixes #556 2015-04-20 19:22:50 +02:00
TheSumm
8e5bbcd3a1 Add tab-spacing tag to MoveableTabBars 2015-04-20 03:32:32 +02:00
TheSumm
f936ab9aab fix #638 2015-04-19 13:59:45 +02:00
TheSumm
84f6cdec86 Fix #576, PopupMenus close when leaving the game 2015-04-19 13:56:03 +02:00
TheSumm
ab5bed456b Fix warning 2015-04-19 13:54:55 +02:00
Łukasz Kurowski
01c107ba62 Market my offers 2015-04-07 01:24:39 +02:00
Łukasz Kurowski
ff0947c270 NPC start talk 2015-03-31 10:37:49 +02:00
Shawak
a3e6cc54b5 fix visual studio include paths 2015-03-22 20:11:41 +01:00
TheSumm
fcd481ee15 Added missing message mode 2015-03-09 23:26:39 +01:00
TheSumm
b237b713ef Fix 10.76 login protocol, added missing lua consts 2015-03-09 16:46:26 +01:00
TheSumm
3bffa6b04a Terminal new line (Shift+Enter) functionality 2015-03-07 16:32:45 +01:00
TheSumm
83dc129f03 Protocol 10.76, fixed death window & death packet 2015-03-07 06:10:10 +01:00
Konrad Kuśnierz
ca60efd786 Merge pull request #645 from gpedro/master
Update copyright for 2015
2015-03-04 16:43:38 +01:00
Gabriel Pedro
04b516a1a0 Update copyright for 2015 2015-03-04 10:36:51 -04:00
Eduardo Bart
5387f8fe83 Merge pull request #632 from SuggestName/master
Minor change in statusLabel anchor for Ctrl + .
2015-02-23 11:49:05 -03:00
Suggest Name
b5c7374890 Update textmessage.otui 2015-02-21 20:40:16 -02:00
TheSumm
f51a160bde Remove unintentionally added files 2015-02-15 03:27:32 +01:00
TheSumm
cbf70c1d63 Enable protocol 10.75 2015-02-15 03:25:43 +01:00
Henrique Santiago
28ff65be5a Merge pull request #640 from Mignari/master
Added support for enhanced animations for items.
2015-02-13 16:07:07 -02:00
Nailson
74af47f4d6 Added support for enhanced animations for items.
Thanks to @conde2, @BenDol
2015-02-13 08:19:45 -03:00
TheSumm
4c4e0b9d07 Fix error showing after relogging with containers being open 2015-02-12 14:48:56 +01:00
Mateusz Pawlica
af0819f454 Changed rule violation window default focus 2015-01-31 22:31:58 +01:00
Mateusz Pawlica
27f7871a08 Minimap widget is now horizontally resizeable 2015-01-31 22:30:14 +01:00
TheSumm
6961492e00 Fix console tabs not blinking, closes #627 2015-01-30 19:56:56 +01:00
TheSumm
1c3cfddab0 Removed tr() from UIHeader 2015-01-28 00:01:53 +01:00
TheSumm
71931b961a Full protocol 10.74 support (session key), entergame style fixes 2015-01-27 23:44:37 +01:00
TheSumm
64e9406488 Fixed 'widget destroyed but still have 1 reference left' related to console module 2015-01-27 21:14:38 +01:00
BenDol
900ebbd985 Fixes #181 and fixes #551 2015-01-27 22:11:52 +13:00
TheSumm
cb7cea6809 Tiny signalcall fix 2015-01-25 21:20:48 +01:00
TheSumm
4e2ded571e Fixed not being able to relog after reloading gamelib 2015-01-25 14:17:16 +01:00
TheSumm
da2762dac3 Market now highlights offers which differ from the average price 2015-01-25 13:41:00 +01:00
TheSumm
eb3c244023 More Market fixes
* Fixed NextButton and PreviousButton style
* Little update to SpinBox including dontSignal
* Market cleanup and more check to be safe
* Limit Market amountWindow by player balance
* Set proper maximum amount when creating offers
* Fixed fee label not calculating the correct fee sometimes
2015-01-25 02:28:53 +01:00
TheSumm
3157e7924f Market updates, now using showAs / tradeAs so every items works properly, some cleanup / bug fixing 2015-01-23 02:52:05 +01:00
TheSumm
92e2e8224f Added market message, reworked text messages a little 2015-01-22 20:38:28 +01:00
TheSumm
1d022905ab Fix button style (closes #607) 2015-01-22 11:49:04 +01:00
TheSumm
607dab01d6 Added Market column sorting (fixes #429), updated UITable and fixed not working methods 2015-01-21 23:40:15 +01:00
TheSumm
6edc73a8ba Fix Enter Game window not being centered on startup 2015-01-21 18:58:30 +01:00
TheSumm
596717bf32 Added locale number formatting to locale files 2015-01-20 16:18:04 +01:00
TheSumm
b5cea41f87 Market fixes
- Market now works after reloading
- Fixed button / tab styles
- MarketRightTabBarButton now inherits the base style
- Fixed amountWindow buttons being hardly clickable
- "All" search filter is now on by default
2015-01-20 14:34:45 +01:00
TheSumm
8542f8bfd4 Protocol 10.73 support 2015-01-20 11:07:38 +01:00
TheSumm
fc76ca4523 Updated advernturer blessing inventory style to be more robust 2015-01-19 01:52:49 +01:00
TheSumm
63f95317a2 Fixed baseSpeed not being parsed (10.59+) 2015-01-19 01:08:18 +01:00
TheSumm
26fb35fd4d Fixed major bug 2015-01-18 23:57:19 +01:00
TheSumm
a8f2bb19db Little polishing of Unjustified Points module 2015-01-18 23:56:44 +01:00
TheSumm
ddec9627b8 Protocol 10.72 (Authenticator) Support, Unjustified Points diplay
- Unjustified Points (Better topbar icon would be nice)
![Unjustified Points](http://i.gyazo.com/81286f46d9b4d56b3fe864140173cf34.png)
- Authenticator token support
- adjusted 'can change pvp frame' to 1054
- ...
2015-01-18 15:14:07 +01:00
TheSumm
24b1526534 Fixed sending wrong OS 2015-01-11 18:50:58 +01:00
Konrad
bf30fc0dc3 Add QEZC for diagonal walking as well as broadcast/red talk for gamemasters 2015-01-06 18:23:36 +01:00
TheSumm
4b7770361d Fix parseLogin packet 2014-12-30 19:25:20 +01:00
TheSumm
50c36bb2ba Fix for adventurer blessing style 2014-12-30 16:40:20 +01:00
BenDol
16f6a0019c Fix dat loading issue with 10.00 & minor outfit window fix. 2014-12-30 17:27:53 +13:00
TheSumm
7f3f18f991 Support for Protocols up to 10.71, Adventurer Blessing 2014-12-29 18:08:33 +01:00
Ben Dol
6ab69b499d Merge pull request #567 from cymruu/master
A tool which generates empty locales template
2014-12-26 23:54:42 -08:00
Konrad Kuśnierz
f724506550 Merge pull request #614 from gpedro/patch-1
Add OSX Compiling Wiki
2014-12-26 21:35:22 +01:00
Gabriel Pedro
1eb2bbd389 Add OSX Wiki 2014-12-25 11:10:03 -03:00
Konrad Kusnierz
5ada7eb5ec Fix #600 2014-11-20 21:14:25 +01:00
Konrad Kusnierz
c49a6f3bf2 Fix for #596 2014-11-19 07:25:36 +01:00
Eduardo Bart
aa924dc348 Fixes in CMake for building snapshots 2014-11-05 11:25:11 -02:00
Eduardo Bart
f6fb785cea Use -O2 in release build 2014-11-05 10:45:28 -02:00
BenDol
25e7b1d7a3 Fix logging in with 760 (until a better solution is found). 2014-11-04 13:27:21 +13:00
BenDol
bdfb77166e Reuse code by merging dash functionality with walk method. 2014-11-03 15:12:14 +13:00
BenDol
dbed09cb55 Update to 0.6.6 2014-11-03 12:57:19 +13:00
BenDol
9f3ebb0036 Fix #577 dash will now fire onWalk (with isDash parameter).
Also added missing client versions.
2014-11-03 12:23:00 +13:00
BenDol
ddb5e58057 Fix #569 finally had some free time. 2014-11-03 08:51:01 +13:00
Sam
4e5707720b Merge pull request #574 from diath/patch-console
Support upper and lower case letters for hotkeys starting with #s, #y and #w
2014-10-05 20:50:29 +02:00
Sam
e9628187f2 Merge pull request #573 from diath/patch-textwindow
Hide item image box when editing house lists
2014-10-05 20:50:03 +02:00
Kamil Chojnowski
c8f9cdd6fa Support upper and lower case letters for hotkeys starting with #s, #y and #w 2014-10-05 19:27:02 +02:00
Kamil Chojnowski
7cfa9c38e0 Hide item image box when editing house lists 2014-10-05 19:24:34 +02:00
Ben Dol
7cc368305f Merge pull request #571 from dominique120/master
Fix compilation problem when compiling without FW_SOUND flag.
2014-09-30 09:12:24 +13:00
Dominique Verellen
682694cc07 Update graphicalapplication.cpp 2014-09-29 11:28:13 -05:00
cymruu
ac23b8e624 made a tool which generates empty locales template 2014-09-15 19:43:05 +02:00
Konrad Kuśnierz
12c4677912 indentations fix 2014-09-15 16:28:25 +02:00
Konrad Kuśnierz
0e0ae6c083 Merge pull request #566 from cymruu/master
Corrected polish locales a bit
2014-09-15 16:24:42 +02:00
Filip Bachul
49d62b8225 corrected polish locales a bit 2014-09-15 14:42:10 +02:00
Eduardo Bart
0909e186a1 Merge pull request #559 from osmarjunior/master
Fix bug when drawing mounts while walking
2014-08-22 09:48:31 -03:00
osmarjunior
3557879361 Fix bug when drawing mounts while walking 2014-08-22 08:36:55 -03:00
Ben Dol
fa317c534d Merge pull request #548 from Shawak/master
string:contains()
2014-08-10 16:55:51 +12:00
Sam
119abec1cf Fix locales/es.lua, fixes #553 2014-08-08 16:46:35 +02:00
Sam
92beee10d3 Revert "Update locales/es.lua, fixes #533"
This reverts commit c110f3299338506db8210e2b84913e4c091c0a80.
2014-08-08 16:45:08 +02:00
Sam
c110f32993 Update locales/es.lua, fixes #533 2014-08-08 16:41:36 +02:00
Ben Dol
a18970dceb Merge pull request #549 from edubart/1050_impl
1050 Implementation and Fixes (excluding new animation features)
Can now login to Cipservers no problem.
2014-08-07 08:27:03 +12:00
BenDol
d3d3294277 Added missing premium trigger opcode. 2014-08-07 07:17:16 +12:00
BenDol
ef7f94ac76 Some minor changes/additions. 2014-08-07 06:40:56 +12:00
Sam
9fcc4c7355 Fix typo in gameinterface.lua 2014-08-05 19:37:09 +02:00
BenDol
751cb0ca8b Fix for #545 2014-08-06 02:40:13 +12:00
BenDol
3343919c92 Added GameEnhancedAnimations to lua 2014-08-04 00:13:23 +12:00
BenDol
4eb7668922 Can now login to official tibia servers. 2014-08-03 23:46:07 +12:00
BenDol
c706dc12fe Update PIC_SIGNATURE can now access the character list. 2014-08-03 23:38:25 +12:00
BenDol
1f272b7aba Added preview state packet. 2014-08-03 23:22:06 +12:00
BenDol
09d830d02e Fix build error 2014-08-03 10:10:33 +12:00
BenDol
d7429c201c Started 1050 implementation and fix ups:
* Dat now loads (new animations aren't yet functional).
* Fixed the way we reference client versions.

TODO: Write new animation functionality & find out protocol changes.
2014-08-03 10:02:28 +12:00
Shawak
939e16c59a string:contains() 2014-07-31 20:25:31 +02:00
Sam
fe585d27d8 Cleanup dat loading, fix version 8.6+ 2014-07-30 17:06:40 +02:00
Sam
e9352fe811 Update README.md 2014-07-30 16:43:46 +02:00
BenDol
a52c938fef Added missing protocol versions & made some style fixes. 2014-07-30 19:58:34 +12:00
Sam
153cf3e859 Container fix 2014-07-29 21:11:56 +02:00
Sam
6b46370d1a 7.4 .dat support, playing an actual server might not work yet 2014-07-29 21:11:17 +02:00
BenDol
c2ff89b2cf Some style fixes & menu-scroll to add server. 2014-07-26 21:56:51 +12:00
Sam
2a57a5f7d0 Browse field, locked & paginated container support 2014-07-15 23:27:44 +02:00
Henrique Santiago
32d1ed5c6a Merge pull request #542 from mathiasbynens/patch-1
README: Use SVG badge for Travis
2014-07-14 18:03:34 -03:00
Mathias Bynens
6d8d319557 README: Use SVG badge for Travis 2014-07-14 21:34:03 +02:00
BenDol
9e0ddb08e3 More debug prints and avoid null pointer. 2014-07-14 01:56:17 +12:00
BenDol
74979ca16a Remove debug print and redundant checks. 2014-07-13 23:12:56 +12:00
BenDol
0c77179c46 Should check the menu category before creating a separator. 2014-07-13 22:57:45 +12:00
BenDol
935b9e4cd6 Forgot removeMenuHook function. 2014-07-13 22:39:56 +12:00
BenDol
0f362f80e3 Added easy menu hooking, fixed terminal default size/pos & more:
* Added autowalk style option to Minimap style.
* Added onCreate for setting up variables before styling is applied etc.
2014-07-13 22:27:09 +12:00
BenDol
0b5654f870 Style fixes and added dontSignal to UIRadioGroup. 2014-07-13 07:38:44 +12:00
Sam
4ec5048730 Remove test statement 2014-07-12 18:47:35 +02:00
Sam
6b8e810466 Merge branch 'master' of https://github.com/edubart/otclient 2014-07-12 18:44:15 +02:00
Sam
9b3e0a324c Color adjustments and fixes 2014-07-12 18:44:02 +02:00
BenDol
f7531383f3 Fix an issue with the spinbox buttons. 2014-07-13 03:57:38 +12:00
BenDol
7724b8059d Forgot this from previous commit. 2014-07-13 02:10:30 +12:00
BenDol
2ada93db9c Should use the set minimum for these! 2014-07-13 02:08:33 +12:00
BenDol
d070711409 When reaching max or min scroll allow other scroll areas to scroll. 2014-07-13 02:06:36 +12:00
BenDol
5909634837 Avoid ending mouse scroll chain when scroll bar is 'off'.
Also added mouse-scroll style to UISpinBox.
2014-07-13 01:46:47 +12:00
BenDol
07ac5c27ca Added some missing lua functions. 2014-07-12 01:03:21 +12:00
BenDol
9f7aafac0b Fix a crash issue when attempting to draw invalid item.
This can happen when using UIItem as interfaces etc.
2014-07-11 16:19:30 +12:00
BenDol
12b3bd4ee0 Fix table.equals 2014-07-09 17:00:10 +12:00
BenDol
9e30c39035 Pointless storing a reference to super. 2014-07-09 05:51:17 +12:00
BenDol
3dbcb1daee Added basic table.equals, dontSignal param to combobox calls & spell methods. 2014-07-09 04:07:02 +12:00
Sam
a9d4fd5e1e Scrollmenu for Comboboxes, fixes #480 2014-07-03 18:15:38 +02:00
Eduardo Bart
07f8e6fca9 New skin from https://github.com/Mignari/otc-gray-skin 2014-07-02 13:20:02 -03:00
Henrique Santiago
f0ed0bad13 Merge pull request #538 from djayk1/master
Fix premium expiration protocol version
2014-06-29 13:43:56 -03:00
djayk1
8fccc1eb63 Little fix 2014-06-29 11:25:01 -03:00
Sam
62d2a22ab8 Merge pull request #537 from djayk1/master
1041 Login Support
2014-06-23 18:22:55 +02:00
djayk1
10438c21ff Update game.cpp 2014-06-23 12:20:12 -03:00
djayk1
ec99d35cee Update game.cpp 2014-06-23 12:19:12 -03:00
djayk1
85fe5867f3 Update protocolgameparse.cpp 2014-06-23 12:07:38 -03:00
djayk1
1a77473e13 Update const.h 2014-06-23 12:05:35 -03:00
djayk1
cc483fba5a Update game.cpp 2014-06-23 12:04:30 -03:00
djayk1
94686d3fe8 Update protocolgameparse.cpp 2014-06-23 11:39:43 -03:00
djayk1
468ac9cbd2 Update game.cpp 2014-06-23 11:38:15 -03:00
djayk1
9f8293a5a0 Update game.lua 2014-06-23 11:35:52 -03:00
BenDol
ce9e443c60 Remove redundant classes & added some Position methods. 2014-06-10 01:44:03 +12:00
BenDol
99b1ddf44c Must change UIMap class checks to UIGameMap. 2014-06-07 05:05:57 +12:00
BenDol
c083d02bef Some fixes for class names and queue (added base class). 2014-06-07 04:10:14 +12:00
BenDol
00253e46b3 Added Queue class for event queuing (see CandyBot for examples of this). 2014-06-04 02:17:49 +12:00
BenDol
d2b7de3801 Will stick to basic isInRange check function. 2014-06-02 11:43:29 +12:00
BenDol
adcf258551 Forgot to add this. 2014-06-02 10:05:26 +12:00
BenDol
2df51622ba Some improvements to some things. 2014-06-02 10:04:56 +12:00
BenDol
a7d7667491 Added gamelib for Position functions. 2014-06-01 18:11:52 +12:00
BenDol
0ad45d6826 Added 2 global functions for Position & g_map.getTiles(). 2014-05-31 15:47:18 +12:00
Sam
f23e70ff08 Fix battlelist square bug / Cleanup 2014-05-29 03:17:48 +02:00
Sam
b96be291bb Fix use-with issue #508 2014-05-10 17:10:07 +02:00
Henrique Santiago
72b3403728 Fix filestream read 2014-05-09 18:56:15 -03:00
Henrique Santiago
b1964a1c10 Merge pull request #522 from Mignari/master
Fix calculate patterns, closes #520
2014-04-21 00:24:22 -03:00
Nail
25fb3113fa Fix calculate patterns. 2014-04-20 23:58:26 -03:00
BenDol
24acf8855f Now possible to create effects and missiles via lua. 2014-04-20 13:26:05 +12:00
BenDol
06855dd1de Added subType for Player:getItem/getItems. 2014-04-20 07:45:10 +12:00
BenDol
65d556ef4e Fixed issue with isAttacking and isFollowing on older protocols.
Some protocols don't send a cancel attack/follow packet to the client when a creature dies.
2014-04-20 04:36:52 +12:00
BenDol
54b8e362d5 Fix missing reference for VS project. 2014-04-10 19:14:08 +12:00
BenDol
45b41b88bd Merge branch 'master' of https://github.com/edubart/otclient 2014-04-06 15:29:23 +12:00
BenDol
1baad726ae Just use g_configs.unload(config) to unload config files.
Avoids concurrent modification errors.
2014-04-06 15:29:02 +12:00
Henrique Santiago
b19fb22146 Merge pull request #514 from Mignari/master
Fix alpha at color key.
2014-04-04 16:54:37 -03:00
Nail
8dec9cd835 Fix alpha at color key. 2014-04-04 16:28:56 -03:00
Henrique Santiago
50d3f83fce Merge pull request #513 from Mignari/master
Per-pixel transparency, fix image blit.
2014-04-04 14:30:09 -03:00
Nail
41b2f9b911 Per-pixel transparency. 2014-04-04 12:58:12 -03:00
BenDol
a02c091376 Fix stop crashing with UIWidget::moveChildToIndex. 2014-04-04 11:33:17 +13:00
BenDol
01e6169cfb Fix to setText method. 2014-04-04 04:49:44 +13:00
BenDol
1074b6b787 Provide the option to suppress lua call in setText 2014-04-03 05:20:35 +13:00
BenDol
d45fbcb10f Fixed terminal size bug 2014-04-02 20:50:36 +13:00
Henrique Santiago
f334a03397 Merge pull request #510 from edubart/configs_impl
Implementing ability to load custom config files
2014-04-01 13:23:56 -03:00
BenDol
3ce37dacbd Removed onUnload from corelib and added more lua bindings for resources. 2014-04-02 05:20:18 +13:00
BenDol
166eb7614f Fix accidental cmake changes. 2014-04-02 03:04:10 +13:00
BenDol
8b3f3b11f0 Can now unload a Config by config:unload() 2014-04-02 02:34:12 +13:00
BenDol
2d84fae2c8 Can now create new configs on the fly using: local config = g_configs.create(file) 2014-04-02 01:54:13 +13:00
BenDol
5204e3ac03 Proper termination and initialization of the ConfigManager. 2014-04-02 00:30:17 +13:00
BenDol
547b18db9a Update copyright for 2014 2014-04-01 18:36:42 +13:00
BenDol
37f9d3e200 Fix building issues. 2014-04-01 18:09:25 +13:00
BenDol
4b24c78f0f Fix to the makesingleton function. 2014-04-01 17:22:00 +13:00
BenDol
994f49b3c1 Better implementation for forming the singleton wrapper. 2014-04-01 17:08:07 +13:00
BenDol
79ee0e34ea Keep g_settings as a 'static' variable rather than a direct object. 2014-04-01 16:51:38 +13:00
BenDol
b295053662 Finished stable implementation (as far as tested), still requires more testing. 2014-04-01 16:27:33 +13:00
BenDol
61059e66ec Started implementing ability to load custom config files (currently unstable).
Feel free to help out with this if you like :)
2014-04-01 05:43:31 +13:00
Eduardo Bart
f4de000646 Merge pull request #504 from Shawak/master
Ability to get buffer from inputmessage
2014-03-22 18:38:40 -03:00
Shawak
d20c263912 Ability to get buffer from inputmessage 2014-03-22 18:09:11 +01:00
Shawak
07e40afa3d Ability to get buffer from inputmessage 2014-03-22 18:07:13 +01:00
Shawak
8179915e06 Ability to get buffer from inputmessage 2014-03-22 18:05:32 +01:00
Sam
4f79a30689 Remove print from purse code 2014-03-13 00:13:39 +01:00
Sam
a58a3e90c8 Implement purse slot (closes #208), add version 10.37 (could not find protocol changes) 2014-03-12 15:46:35 +01:00
Sam
8d8f32b081 Partial 10.36 support, also fix #499 2014-03-12 06:39:20 +01:00
Sam
9d866a3616 Merge pull request #501 from conde2/master
Fix protocol erros and try to fix walk delay
2014-03-11 21:56:07 +01:00
conde2
0fbba70003 Fix protocol erros and try to fix walk delay
Not implemented CreaturesType, just fixed the protocol error reported in
#493, also try to fix #499 and #461
2014-03-11 17:18:50 -03:00
Henrique Santiago
598a7edf6b Merge pull request #497 from Faith2531/patch-1
Update game.cpp
2014-03-03 12:04:09 -03:00
Sam
b415b73b4a Fix creature marks. Thanks to @dalkon 2014-03-03 15:54:58 +01:00
Faith2531
b6d8ede854 Update game.cpp
changed max supported protocol to 10.35
2014-03-03 11:50:47 +01:00
Sam
d64a682e74 Merge pull request #490 from conde2/master
Support for newer versions and light draw fix
2014-02-24 19:44:57 +01:00
conde2
d080432e14 Support for newer versions and light draw fix
Avoid drawing light under covered tiles.
2014-02-24 15:33:29 -03:00
Sam
8bd1293be7 Tiny topmenu fix 2014-02-22 02:21:09 +01:00
Sam
ce411ec871 Merge pull request #484 from LordHepipud/patch-3
Fix Tile::getTopUseThing()
2014-02-18 16:34:21 +01:00
LordHepipud
82a5989f5c Fix Tile::getTopLookThing()
Fixing an issue which returned splash items instead of real usable items.
In case a blood splash is inside an open door, you are unable to close it. This patch will ignore splash items and return the real usable item correctly.

~~~~Lord Hepipud~~~~
2014-02-17 22:51:59 +01:00
Eduardo Bart
bb514d3acb Optimize path finding upto 100x performance again 2014-02-16 13:58:26 -03:00
Ahmed Samy
c96b717273 Fix library installation 2014-02-16 16:02:46 +02:00
Ahmed Samy
d245b7fb29 Revert "Build framework dynamically by default"
This reverts commit edde71fc09aacfbc5d7de85810ef278a805edaa1.
2014-02-13 17:43:03 +02:00
Ahmed Samy
edde71fc09 Build framework dynamically by default 2014-02-13 14:35:02 +02:00
Henrique Santiago
b7b8fdfd0c Fix BinaryTree skip, small otb changes 2014-02-13 00:42:06 -02:00
Ahmed Samy
8dc831088e CMake: Optional static/shared linkage for the framework lib 2014-02-12 22:31:18 +02:00
Ahmed Samy
c07d448aac CMake: Build framework independently from OTClient then link OTC against
it.

Now framework is built as a static library which should hopefully speed up
the build (in terms of compiling and linking).
2014-02-12 21:09:40 +02:00
Eduardo Bart
57a330e589 Fix path finding issue introduced by PR #470 2014-02-11 19:28:01 -02:00
Eduardo Bart
64437e4e1a Fix #476 2014-02-11 18:16:50 -02:00
Ahmed Samy
96f3bcb42b Merge https://github.com/shirayukikitsune/otclient
* https://github.com/shirayukikitsune/otclient:
  And do not delete curly brackets.
  Meh, spacing.
  Even more fixes
  Optimizations in Map::findPath
  More fixes in Map::findPath
  Fixes heap corruption in Map::findPath
2014-02-11 15:55:23 +02:00
Ahmed Samy
c8b4566194 TextEdit: If cursor pos reaches end, move to start, and the opposite 2014-02-10 08:05:45 +02:00
Sam
d30ff220f6 Fix market anchoring, closes #464 2014-02-06 14:04:22 +01:00
sakagushi
f0fbd4790f And do not delete curly brackets. 2014-02-06 04:36:39 -02:00
sakagushi
cb1f28a3a3 Meh, spacing. 2014-02-06 04:34:54 -02:00
sakagushi
cc1e3c534e Even more fixes
Forgot to clean the garbage generated in the last commit.
2014-02-06 04:34:04 -02:00
sakagushi
f4f79f47bd Optimizations in Map::findPath 2014-02-06 03:57:17 -02:00
sakagushi
ff617c3fab More fixes in Map::findPath
Fixed the styling, std::unique and removed the priority_queue comment
2014-02-06 03:36:19 -02:00
sakagushi
43524a9127 Fixes heap corruption in Map::findPath 2014-02-06 02:08:10 -02:00
Sam
48ff67dc06 Fix useWith issue 2014-01-25 22:14:01 +01:00
Sam
8bd154b604 Merge pull request #452 from conde2/master
Temporary fix for async
2014-01-24 10:26:28 -08:00
conde2
9da018fdff Temporary fix for async
This should be fixed in server side, until that we just don't need to
use.
2014-01-24 00:19:08 -02:00
Sam
4f4788c1c3 Fix WritableDate to correct version (at least I hope so), fixes #446 2014-01-21 23:13:07 +01:00
Sam
d0d8c9a081 Bind adjustments, some fixes 2014-01-21 22:12:50 +01:00
Henrique Santiago
f3b5adbf40 Merge pull request #447 from conde2/master
Fix compilation under MSVC, bind some fucntions
2014-01-21 13:01:56 -08:00
Sam
38c9b6b0b2 Luacasts for Light 2014-01-21 22:01:11 +01:00
conde2
79be0eca73 Fix compilation under MSVC, bind some fucntions 2014-01-21 18:33:22 -02:00
Sam
9bd02ca8ba Added method to export a ThingType as png :exportImage(fileName) 2014-01-21 12:11:19 +01:00
Sam
f12ecd8404 Implemented a function to save .dat file 2014-01-21 11:10:02 +01:00
Sam
53803b2218 Implemented a function to save .spr file 2014-01-20 23:51:15 +01:00
Sam
67c2453c82 savePNG method for Image 2014-01-20 23:04:49 +01:00
Sam
455000c02d Fix save_png definition / New UISprite function 2014-01-20 22:48:50 +01:00
Sam
a2684cce7c Update gamelib 2014-01-20 22:27:20 +01:00
Sam
27ae54d7d6 Lua call for loading .spr, .dat, .otb 2014-01-18 18:38:13 +01:00
Sam
aec577a4b4 Merge pull request #442 from d33tah/master
Get rid of trailing whitespace.
2014-01-18 08:11:03 -08:00
Ahmed Samy
6f467d5a1b Sort town/house names 2014-01-18 17:57:42 +02:00
Jacek Wielemborek
e6c9e78935 Get rid of trailing whitespace.
Commit generated by command:

find -type f ! -path '*.git*' ! -path '*.png' ! -path '*.ico' ! -path \
    '*.ogg' | xargs -I '{}' sed -i '{}' -e 's/\t*$//g' -e 's/ *$//g'
2014-01-18 15:09:26 +01:00
Sam
3750a85c5f Fix for version 8.40 2014-01-17 22:41:58 +01:00
Sam
03de13d618 Duplicate lua function removed 2014-01-16 22:11:42 +01:00
Eduardo Bart
1588bc4cae Merge pull request #436 from diath/patch-tabs
Make tab navigation more intuitive
2014-01-15 05:48:07 -08:00
Kamil Chojnowski
b718ae0423 Update tabs navigation to take offscreen tabs into account 2014-01-15 04:56:42 +01:00
Eduardo Bart
a8f540cf29 Merge pull request #437 from diath/patch-hotkeys
Update hotkeys behavior
2014-01-14 18:16:54 -08:00
Kamil Chojnowski
e6a1fabdd3 Update hotkeys behavior 2014-01-15 02:54:50 +01:00
Kamil Chojnowski
291960d159 Make tab navigation more intuitive 2014-01-15 02:32:02 +01:00
Sam
20b68c6a42 Vip functionality, closes #83 2014-01-14 23:15:01 +01:00
Ahmed Samy
e4ba805e00 deleteSpawn() 2014-01-14 11:04:48 +02:00
Ahmed Samy
93be0f975f getCreatures / getSpawns 2014-01-14 01:47:43 +02:00
Sam
cbfeef39bc Effects now use x and y pattern, fixes #433 2014-01-13 16:03:42 +01:00
Sam
d7dfa2220e GMAction fix 2014-01-08 17:25:05 +01:00
Eduardo Bart
59c3e4467a Update v0.6.5 download link in README 2014-01-06 19:16:50 -02:00
Eduardo Bart
117833addc Update to version 0.6.5 2014-01-06 19:02:45 -02:00
Ahmed Samy
edf17a44ca Code cleanup 2014-01-06 14:35:57 +02:00
Sam
6db2458c1d Adding 10.31 to version list 2014-01-01 15:47:51 +01:00
Ahmed Samy
2556bfcbf2 Tab -> space 2013-12-30 18:13:49 +02:00
Ahmed Samy
9bdce800d8 Bind Container item code to lua 2013-12-30 18:10:45 +02:00
Ahmed Samy
9adab5f9bf Item serialization: Write description & text 2013-12-27 12:59:50 +02:00
Ahmed Samy
a6f998d406 Fix typo & bind ItemType::isWritable 2013-12-27 11:32:19 +02:00
Ahmed Samy
ab21558c47 Do not test for TILESTATE_NONE
This flag is ALWAYS set, cause it's always 0 i put there by mistake.
It causes an issue by simplying drawing everything dark, cause of
the opacity...
2013-12-27 05:10:00 +02:00
Sam
17c4d59b15 Enabling versions 7.8 to 8.0 2013-12-26 23:20:34 +01:00
Sam
d53f4dfa1e Merge pull request #419 from dominique120/master
Spanish translation improvement.
2013-12-26 13:46:08 -08:00
Sam
da959aca28 Support for protocol 7.7/7.72 / Tiny fix 2013-12-26 21:31:55 +01:00
Sam
91c182d93d Tiny typo fix :) 2013-12-26 19:39:40 +01:00
dominique120@live.com
6ecd49abe1 Fix recommended by @Bahamuntxd 2013-12-26 12:17:57 -05:00
Ahmed Samy
6745bff132 Introduce g_resources.getDirectoryFiles
This can recursively find files in a directory that's not in physfs search
path, this is needed for mapeditor needs, esp the file browser.

We do not want to limit users to the application run directory
so we have to use this.

This function uses boost filesystem.
Prototype:
	g_resources.getDirectoryFiles(directory STRING, filenameOnly BOOL,
	recursive BOOL)

filenameOnly is there if we want to just get the filenames in the
directory.
recursive if we want to loop directories in the directory.
2013-12-25 21:32:49 +02:00
Sam
27db78567b Fix writables in 7.6, fixes #416 2013-12-25 15:11:12 +01:00
Sam
83dd92cfec Merge pull request #417 from ronpetit/master
fixed outfit for 7.6 fix #415
2013-12-24 16:01:10 -08:00
dominique120@live.com
5605061435 fixed a little typo. 2013-12-24 17:47:08 -05:00
dominique120@live.com
241b178ebc Improved the Spanish translation by making some statements sound more formal and correcting a few other ones that where incorrect or that missed a few words. 2013-12-24 17:39:51 -05:00
Ron
d0288e23d8 Update outfit.lua
Fixed outfits for 7.6
2013-12-24 14:07:52 -04:30
Sam
9d8cf33acc Fix 7.60 login protocol 2013-12-23 23:45:49 +01:00
Sam
6a4868f2b5 Merge pull request #412 from LordHepipud/patch-1
Fix 7.70 RSA / XTEA encryption
2013-12-23 14:45:17 -08:00
LordHepipud
aa84ee4362 Fix 7.70 RSA / XTEA encryption
RSA / XTEA encryption was implemented with Client 7.70

~~~~Lord Hepipud~~~~
2013-12-23 23:31:59 +01:00
Henrique Santiago
1e17919a26 Use of createTable on containers 2013-12-22 17:36:43 -02:00
Ahmed Samy
df3546b073 lua: now we have a function to static allocate an array
lua_newtable() definition:
	#define lua_newtable(L) 	lua_createtable(L, 0, 0)

This simply allocates space for 0 fields, meaning, if we push any
values into this array, it will re-allocate the array, which is bad.

This function statically allocates an array, so it's ready to have
X fields into it.

Performance tests:

lua_newtable
1428161
1426992
1413513

lua_createtable
2004544
1974117
1957533

These tests were done on an AMD 8350fx CPU, single thread used.

narr: This is for fields that just have an index, e.g. arr[0] etc.
nrec: For fields which needs like arr.a, arr.b etc.

This is how many times each of the functions can run per second, as
you can see about 1.7x the calls to lua_newtable.

All credits goes to @dalkon, he was too lazy to do it by himself, and
asked me to do it for him.
2013-12-21 16:13:24 +02:00
Ahmed Samy
24e26e190b Also unbind g_minimap.updateTile 2013-12-18 04:40:53 +02:00
Ahmed Samy
ad7cda534d Fix minimap tile update for item removal 2013-12-18 04:40:52 +02:00
Sam
863bece70b VC12 fixes by @dalkon 2013-12-15 19:09:03 +01:00
Ahmed Samy
22f97aa00b More binds to lua 2013-12-15 04:59:45 +02:00
Ahmed Samy
e32607b05c Tiny fixes 2013-12-15 04:33:43 +02:00
Ahmed Samy
1790eee1c6 Add selection to tile 2013-12-14 23:06:52 +02:00
Ahmed Samy
ec2518525a Add more tile flags to be checked for 2013-12-14 19:44:54 +02:00
Ahmed Samy
eb4fb4ff41 Animations are now optional
The default behaviour is still there though.
2013-12-14 18:48:18 +02:00
Ahmed Samy
4f997a3826 Only request tile cache to be updated once for both x & y 2013-12-12 16:24:50 +02:00
Ahmed Samy
c54015a60d Fixup movePixels a little bit
Thanks to @dalkon for dis.
2013-12-12 16:21:22 +02:00
Ahmed Samy
57c432d3ea Increase maximum move offset to be 64 instead of 32 2013-12-12 03:23:13 +02:00
Ahmed Samy
bd8c883e13 Take out debug message 2013-12-12 02:53:57 +02:00
Ahmed Samy
b5c3b37b3c Tiny fix for movePixels 2013-12-12 02:46:20 +02:00
Ahmed Samy
ece6507df2 Bind g_minimap.updateTile to lua
This is needed to update tile removals from minimap widget.
2013-12-11 19:08:12 +02:00
Ahmed Samy
04515ffbb8 Fix map move pixels function
Thanks to @dalkon for this.
2013-12-11 18:36:31 +02:00
Ahmed Samy
ed24a0735a Bind {un,}lockVisibleFloor to lua 2013-12-09 20:15:39 +02:00
Ahmed Samy
2498129ff3 mapio: don't add saved with line in description 2013-12-07 02:52:51 +02:00
Ahmed Samy
066638e7c0 mapio: don't add description twice 2013-12-07 02:27:21 +02:00
Ahmed Samy
95610de5f3 bind set{Width,Height} of g_map to lua 2013-12-07 02:00:31 +02:00
Ahmed Samy
9154c0a678 mapio: fix load on new maps 2013-12-06 23:08:08 +02:00
Ahmed Samy
772ec208c0 don't throw error on fail 2013-12-05 22:23:46 +02:00
Eduardo Bart
7914832be9 Update readme 2013-12-04 14:00:09 -02:00
Sam
99500c9c91 Protocol 8.40-.42 fixes, closes #272 2013-12-04 16:02:51 +01:00
Ahmed Samy
b9b9a32b83 Spawns: add function to find a spawn to place a creature on 2013-12-04 14:30:26 +02:00
Sam
f615b80fbc Navigation for large tab amounts, closes #211 2013-12-03 20:25:56 +01:00
Henrique Santiago
319f32cdaa Merge pull request #387 from conde2/master
Fix compilation under MSVC
2013-11-30 19:52:57 -08:00
conde2
ba091c9f5b Indentation 2013-12-01 01:30:48 -02:00
conde2
3288711d16 Mistake 2013-12-01 01:25:34 -02:00
conde2
8b0509a5c3 Try to fix compilation 2013-12-01 01:19:29 -02:00
conde2
d7612e9304 Little mistake 2013-12-01 01:12:06 -02:00
conde2
4dcb30110f Use of clamp 2013-12-01 00:48:36 -02:00
conde2
7ff73d1064 Fix indentation 2013-11-30 23:34:21 -02:00
conde2
ca2fe9cf45 Fix compilation under MSVC
Use template for std::min and std::max
2013-11-30 23:08:43 -02:00
Sam
b61f509755 Checkboxes fix 2013-11-19 14:54:17 +01:00
Sam
ec012cb137 Fix 7.6 protocol issue / Typo 2013-11-19 01:09:31 +01:00
Sam
69ae324676 Tiny setPVPMode fix 2013-11-19 00:55:42 +01:00
Sam
4d656f8bd1 New pvp modes to combat controls 2013-11-19 00:50:00 +01:00
Sam
c98439ae65 onOutfitChange fix 2013-11-18 23:18:48 +01:00
Sam
4f9f04206d Added enter / escape button to minimap flag window 2013-11-18 20:57:50 +01:00
Sam
fc54a6e418 Full modal dialog functionality 2013-11-18 18:58:15 +01:00
Ahmed Samy
25d3019d1a force use of template version of std::min/max 2013-11-14 00:02:47 +02:00
Ahmed Samy
1711d8bdaf Revert "replace all std::min/std::max with just min/max"
This reverts commit 28d967cccea6d3b9b639740f41478338b22cecdb.
2013-11-13 23:53:54 +02:00
Ahmed Samy
28d967ccce replace all std::min/std::max with just min/max
This errors out in MSVC since the inclusion of winsock2.h, CL uses the
macro not the template version.
2013-11-13 23:48:10 +02:00
Ahmed Samy
f02d5e7975 Merge https://github.com/BrunoDCC/otclient
# By BrunoDCC
# Via BrunoDCC
* https://github.com/BrunoDCC/otclient:
  Fix houses and monsters
2013-11-13 22:51:00 +02:00
BrunoDCC
4bfe9b640e Fix houses and monsters 2013-11-13 18:48:37 -02:00
Eduardo Bart
ab1cc8c890 Update download links 2013-11-13 15:25:23 -02:00
Eduardo Bart
d657a0482a Add download links to README 2013-11-13 15:17:38 -02:00
Eduardo Bart
8562d38ca4 Update make_snapshop.sh [2] 2013-11-13 15:09:33 -02:00
606 changed files with 12672 additions and 5795 deletions

2
.dockerignore Normal file
View File

@ -0,0 +1,2 @@
/build/
Dockerfile

133
.github/workflows/build-vcpkg.yml vendored Normal file
View File

@ -0,0 +1,133 @@
name: Build with vcpkg
on:
push:
branches:
- master
- v*
tags:
- v*
paths:
- .github/workflows/**
- cmake/**
- src/**
- CMakeLists.txt
pull_request:
paths:
- .github/workflows/**
- cmake/**
- src/**
- CMakeLists.txt
jobs:
job:
name: ${{ matrix.os }}-${{ matrix.cxx }}-${{ matrix.buildtype }}-luajit=${{ matrix.luajit }}
runs-on: ${{ matrix.os }}-${{ matrix.os-version }}
strategy:
fail-fast: false
max-parallel: 8
matrix:
name: [ubuntu-gcc, macos-clang, windows-msvc]
buildtype: [Debug, Release]
luajit: [on, off]
include:
- name: windows-msvc
os: windows
os-version: latest
cxx: cl.exe
cc: cl.exe
triplet: x64-windows
packages: >
boost-iostreams boost-asio boost-system boost-variant boost-lockfree boost-filesystem boost-uuid
glew luajit libogg libvorbis openal-soft opengl openssl physfs zlib
- name: ubuntu-gcc
os: ubuntu
os-version: 20.04
cxx: g++
cc: gcc
triplet: x64-linux
packages: >
boost-iostreams boost-asio boost-system boost-variant boost-lockfree glew
boost-filesystem boost-uuid physfs openal-soft libogg libvorbis zlib opengl
- name: macos-clang
os: macos
os-version: latest
cxx: clang++
cc: clang
triplet: x64-osx
packages: >
boost-iostreams boost-asio boost-system boost-variant boost-lockfree glew
boost-filesystem boost-uuid libogg libvorbis zlib opengl
exclude:
- name: windows-msvc
luajit: off
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Unshallow
run: git fetch --prune --unshallow
- name: Get latest CMake
# Using 'latest' branch, the latest CMake is installed.
uses: lukka/get-cmake@latest
- name: Ubuntu - install opengl lua5.1 luajit
# vcpkg has lua 5.3+
run: sudo apt-get install libglew-dev liblua5.1-0-dev libluajit-5.1-dev
if: contains( matrix.os, 'ubuntu')
- name: MacOS - install physfs pkgconfig lua5.1 luajit xquartz
run: brew install physfs pkgconfig lua@5.1 luajit xquartz
if: contains( matrix.os, 'macos')
- name: Set Environment vars
run: |
echo "CXX=${{ matrix.cxx }}" >> $GITHUB_ENV
echo "CC=${{ matrix.cc }}" >> $GITHUB_ENV
- name: Run vcpkg
uses: lukka/run-vcpkg@v7
with:
vcpkgArguments: ${{ matrix.packages }}
vcpkgDirectory: ${{ runner.workspace }}/vcpkg/
vcpkgTriplet: ${{ matrix.triplet }}
vcpkgGitCommitId: 6f7ffeb18f99796233b958aaaf14ec7bd4fb64b2
- name: Build with CMake
uses: lukka/run-cmake@v3
with:
buildDirectory: ${{ runner.workspace }}/build
cmakeListsOrSettingsJson: CMakeListsTxtAdvanced
cmakeAppendedArgs: '-G Ninja -DCMAKE_BUILD_TYPE="${{ matrix.buildtype }}" -DLUAJIT="${{ matrix.luajit }}"'
useVcpkgToolchainFile: true
- name: dir
run: find $RUNNER_WORKSPACE
shell: bash
- name: Upload artifact binary
uses: actions/upload-artifact@v3
with:
name: otclient-${{ matrix.name }}-${{ matrix.buildtype }}-luajit=${{ matrix.luajit }}-${{ github.sha }}
path: ${{ runner.workspace }}/build/otclient
if: "! contains( matrix.os, 'windows')"
- name: Upload artifact binary (exe)
uses: actions/upload-artifact@v3
with:
name: otclient-${{ matrix.name }}-${{ matrix.buildtype }}-luajit=${{ matrix.luajit }}-${{ github.sha }}
path: ${{ runner.workspace }}/build/otclient.exe
if: contains( matrix.os, 'windows')
- name: Upload artifact binary (dlls)
uses: actions/upload-artifact@v3
with:
name: otclient-${{ matrix.name }}-${{ matrix.buildtype }}-luajit=${{ matrix.luajit }}-${{ github.sha }}
path: ${{ runner.workspace }}/build/*.dll
if: contains( matrix.os, 'windows')

231
.gitignore vendored
View File

@ -1,45 +1,3 @@
build*
CMakeCache.txt
CMakeFiles
cmake_install.cmake
Makefile
/otclient
/*.h
/*.cxx
*.o
*.gch
*.a
*.exe
*.spr
*.dat
*.kdev*
*.cbp
*~
*.kate-swap
*.autosave
CMakeLists.txt.user*
*.xml
*.otb
*.otbm
*.log
*.bak
*.swp
*.pic
.lvimrc
.clang_complete
config.otml
/modules/otclientrc.lua
/doc
!.gitignore
otclient.map
otclient.layout
LOCALTODO
tags
Thumbs.db
.directory
src/framework/graphics/dx/
modules/.project/modules.sublime-workspace
#################
## Visual Studio
#################
@ -51,6 +9,8 @@ modules/.project/modules.sublime-workspace
*.suo
*.user
*.sln.docstates
.idea/
.vscode/
# Build results
@ -60,6 +20,7 @@ x64/
build/
[Bb]in/
[Oo]bj/
cmake-build-*/
# MSTest test Results
[Tt]est[Rr]esult*/
@ -86,16 +47,19 @@ build/
*.vssscc
.builds
*.pidb
*.log
*.scc
*.dll
*.exe
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.opendb
*.sdf
*.cachefile
*.VC.db
# Visual Studio profiler
*.psess
@ -108,3 +72,184 @@ ipch/
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
*.ncrunch*
.*crunch*.local.xml
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.Publish.xml
*.pubxml
# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/
# Windows Azure Build Output
csx
*.build.csdef
# Windows Store app package directory
AppPackages/
# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
App_Data/*.mdf
App_Data/*.ldf
#############
## Windows detritus
#############
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Mac crap
.DS_Store
# Installer logs
pip-log.txt
# Unit test / coverage reports
.coverage
.tox
#Translations
*.mo
#Mr Developer
.mr.developer.cfg
# Vim files
*~
.*.swp
.*.swo
#################
## OTClient
#################
/otclient
/modules/otclientrc.lua
src/framework/graphics/dx/
*.o
*.gch
*.a
*.kdev*
*.cbp
*~
*.kate-swap
*.autosave
*.bak
*.swp
.lvimrc
.clang_complete
LOCALTODO
tags
# user-specific files
*.xml
*.otb
*.otbm
*.spr
*.dat
*.pic
config.otml
## Cmake cache
CMakeLists.txt.user
CMakeCache.txt
CMakeFiles
CMakeScripts
Testing
Makefile
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps
## Sublime
# Cache files for Sublime Text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
# Workspace files are user-specific
*.sublime-workspace
# Project files should be checked into the repository, unless a significant
# proportion of contributors will probably not be using Sublime Text
# *.sublime-project
# SFTP configuration file
sftp-config.json
sftp-config-alt*.json
# Package control specific files
Package Control.last-run
Package Control.ca-list
Package Control.ca-bundle
Package Control.system-ca-bundle
Package Control.cache/
Package Control.ca-certs/
Package Control.merged-ca-bundle
Package Control.user-ca-bundle
oscrypto-ca-bundle.crt
bh_unicode_properties.cache
# Sublime-github package stores a github token in this file
# https://packagecontrol.io/packages/sublime-github
GitHub.sublime-settings

View File

@ -1,14 +0,0 @@
language: cpp
compiler:
- gcc
before_script:
- sudo apt-get install libboost1.48-all-dev libphysfs-dev libssl-dev liblua5.1-dev libglew1.6-dev libvorbis-dev libopenal-dev libz-dev -y
script: |
cmake . -DCMAKE_BUILD_TYPE=Release
make
notifications:
irc:
channels:
- "irc.freenode.org#otclient"
on_success: change
skip_join: true

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.6)
cmake_minimum_required(VERSION 3.1)
project(otclient)
set(VERSION "0.6.4")
set(VERSION "1.0.0")
option(FRAMEWORK_SOUND "Use SOUND " ON)
option(FRAMEWORK_GRAPHICS "Use GRAPHICS " ON)
@ -23,13 +23,24 @@ set(executable_SOURCES
src/main.cpp
)
# add executable icon for win32 platforms
if(WIN32)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o
COMMAND ${CMAKE_RC_COMPILER}
-I${CMAKE_CURRENT_SOURCE_DIR}/src
-i${CMAKE_CURRENT_SOURCE_DIR}/src/otcicon.rc
-o ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o)
if(MSVC)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o
COMMAND ${CMAKE_RC_COMPILER}
-I${CMAKE_CURRENT_SOURCE_DIR}/src
-fo${CMAKE_CURRENT_BINARY_DIR}/otcicon.o
${CMAKE_CURRENT_SOURCE_DIR}/src/otcicon.rc
)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
else()
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o
COMMAND ${CMAKE_RC_COMPILER}
-I${CMAKE_CURRENT_SOURCE_DIR}/src
-i${CMAKE_CURRENT_SOURCE_DIR}/src/otcicon.rc
-o ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o
)
endif()
set(executable_SOURCES ${executable_SOURCES} otcicon.o)
endif()
@ -38,9 +49,15 @@ add_definitions(-D"VERSION=\\"${VERSION}\\"")
# add client executable
add_executable(${PROJECT_NAME} ${framework_SOURCES} ${client_SOURCES} ${executable_SOURCES})
# target link libraries
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 14)
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD_REQUIRED ON)
target_link_libraries(${PROJECT_NAME} ${framework_LIBRARIES})
if(APPLE AND USE_STATIC_LIBS)
target_link_libraries(${PROJECT_NAME} "-framework Foundation" "-framework IOKit")
endif()
if(USE_PCH)
include(cotire)
cotire(${PROJECT_NAME})
@ -51,7 +68,10 @@ endif()
# installation
set(DATA_INSTALL_DIR share/${PROJECT_NAME})
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
install(TARGETS ${PROJECT_NAME}
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)
install(FILES README.md BUGS LICENSE AUTHORS init.lua ${PROJECT_NAME}rc.lua DESTINATION ${DATA_INSTALL_DIR})
install(DIRECTORY data modules DESTINATION ${DATA_INSTALL_DIR} PATTERN ".git" EXCLUDE)

48
Dockerfile Normal file
View File

@ -0,0 +1,48 @@
FROM ubuntu@sha256:b88f8848e9a1a4e4558ba7cfc4acc5879e1d0e7ac06401409062ad2627e6fb58 AS builder
RUN apt-get update; \
apt-get install -y \
build-essential \
cmake \
git-core \
libboost-atomic1.65-dev \
libboost-chrono1.65-dev \
libboost-date-time1.65-dev \
libboost-filesystem1.65-dev \
libboost-system1.65-dev \
libboost-thread1.65-dev \
libglew-dev \
liblua5.1-0-dev \
libncurses5-dev \
libopenal-dev \
libssl-dev \
libvorbis-dev \
zlib1g-dev; \
apt-get clean && apt-get autoclean
WORKDIR /
RUN git clone --branch release-3.0.2 --depth 1 https://github.com/icculus/physfs.git
WORKDIR /physfs/build/
RUN cmake ..
RUN make -j$(nproc)
RUN make install
COPY ./src/ /otclient/src/.
COPY CMakeLists.txt /otclient/.
WORKDIR /otclient/build/
RUN cmake -DCMAKE_CXX_LINK_FLAGS=-no-pie -DCMAKE_BUILD_TYPE=Release ..
RUN make -j$(nproc)
FROM ubuntu@sha256:b88f8848e9a1a4e4558ba7cfc4acc5879e1d0e7ac06401409062ad2627e6fb58
RUN apt-get update; \
apt-get install -y \
libglew2.0 \
libopenal1; \
apt-get clean && apt-get autoclean
COPY --from=builder /otclient/build/otclient /otclient/bin/otclient
COPY ./data/ /otclient/data/.
COPY ./mods/ /otclient/mods/.
COPY ./modules/ /otclient/modules/.
COPY ./init.lua /otclient/.
WORKDIR /otclient
CMD ["./bin/otclient"]

22
ISSUE_TEMPLATE.md Normal file
View File

@ -0,0 +1,22 @@
<!-- Welcome to the issues section if it's your first time! -->
### Before creating an issue, please ensure:
- [ ] This is a bug in the software that resides in this repository, and not a
support matter (use https://otland.net/forums/otclient.494/ for support)
- [ ] This issue is reproducible without changes to the code in this repository
### Steps to reproduce (include any configuration/script required to reproduce)
1.
2.
3.
### Expected behaviour
<!-- Tell us what should happen -->
### Actual behaviour
<!-- Tell us what happens instead -->
### Environment
<!-- Please tell which client version are you using (E.g 10.98 OTClient 0.6.6)
If the issue is environment specific (e.g. compiling errors), include
name and version of the operating system and compiler you are using. -->

View File

@ -1,6 +1,6 @@
OTClient is made available under the MIT License
Copyright (c) 2010-2012 OTClient <https://github.com/edubart/otclient>
Copyright (c) 2010-2020 OTClient <https://github.com/edubart/otclient>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -1,4 +1,5 @@
[![Build Status](https://secure.travis-ci.org/edubart/otclient.png?branch=master)](http://travis-ci.org/edubart/otclient)
[![Build Status](https://github.com/edubart/otclient/actions/workflows/build-vcpkg.yml/badge.svg)](https://github.com/edubart/otclient/actions/workflows/build-vcpkg.yml) [![Join the chat at https://gitter.im/edubart/otclient](https://img.shields.io/badge/GITTER-join%20chat-green.svg)](https://gitter.im/edubart/otclient?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Open Source Helpers](https://www.codetriage.com/edubart/otclient/badges/users.svg)](https://www.codetriage.com/edubart/otclient)
### What is otclient?
Otclient is an alternative Tibia client for usage with otserv. It aims to be complete and flexible,
@ -6,7 +7,17 @@ for that it uses LUA scripting for all game interface functionality and configur
similar to CSS for the client interface design. Otclient works with a modular system, this means
that each functionality is a separated module, giving the possibility to users modify and customize
anything easily. Users can also create new mods and extend game interface for their own purposes.
Otclient is written in C++2011, the upcoming C++ standard and heavily scripted in lua.
Otclient is written in C++11 and heavily scripted in lua.
For a server to connect to, you can build your own with the [forgottenserver](https://github.com/otland/forgottenserver)
or connect to one listed on [otservlist](https://otservlist.org/).
### Where do I download?
Compiled for Windows can be found here (but can be outdated):
* [Windows Builds](http://otland.net/threads/otclient-builds-windows.217977/)
**NOTE:** You will need to download spr/dat files on your own and place them in `data/things/VERSION/` (i.e: `data/things/1098/Tibia.spr`)
### Features
@ -18,21 +29,42 @@ to port to mobile platforms. Otclient is also flexible enough to
create tibia tools like map editors just using scripts, because it wasn't designed to be just a
client, instead otclient was designed to be a combination of a framework and tibia APIs.
### Download
Stable versions of otclient master branch compiled for Windows and Linux is available
in the [downloads section](https://github.com/edubart/otclient/downloads) of the project's github page.
### Compiling
In short, if you need to compile OTClient, follow these tutorials:
* [Compiling on Windows](https://github.com/edubart/otclient/wiki/Compiling-on-Windows)
* [Compiling on Linux](https://github.com/edubart/otclient/wiki/Compiling-on-Linux)
* [Compiling on OS X](https://github.com/edubart/otclient/wiki/Compiling-on-Mac-OS-X)
### Build and run with Docker
To build the image:
```sh
docker build -t edubart/otclient .
```
To run the built image:
```sh
# Disable access control for the X server.
xhost +
# Run the container image with the required bindings to the host devices and volumes.
docker run -it --rm \
--env DISPLAY \
--volume /tmp/.X11-unix:/tmp/.X11-unix \
--device /dev/dri \
--device /dev/snd edubart/otclient /bin/bash
# Enable access control for the X server.
xhost -
```
### Need help?
Try to ask questions in [otland](http://otland.net/f494/), now we have a board for the project there,
or talk with us at #otclient irc.freenode.net
or talk with us at the gitter chat.
### Bugs
@ -44,10 +76,9 @@ We encourage you to contribute to otclient! You can make pull requests of any im
### Contact
Talk directly with us at #otclient irc.freenode.net or send an email directly to the project leader edub4rt@gmail.com
Talk directly with us at the gitter chat [![Join the chat at https://gitter.im/edubart/otclient](https://img.shields.io/badge/GITTER-join%20chat-green.svg)](https://gitter.im/edubart/otclient?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge).
### License
Otclient is made available under the MIT License, thus this means that you are free
to do whatever you want, commercial, non-commercial, closed or open.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 283 B

After

Width:  |  Height:  |  Size: 283 B

View File

Before

Width:  |  Height:  |  Size: 283 B

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 243 B

After

Width:  |  Height:  |  Size: 243 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 387 B

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 444 B

After

Width:  |  Height:  |  Size: 397 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 362 B

After

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

After

Width:  |  Height:  |  Size: 418 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 397 B

After

Width:  |  Height:  |  Size: 392 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 412 B

After

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 418 B

After

Width:  |  Height:  |  Size: 400 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

After

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 402 B

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 392 B

After

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 400 B

After

Width:  |  Height:  |  Size: 444 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 795 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 409 B

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 315 B

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 409 B

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 281 B

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 470 B

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 548 B

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 457 B

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 B

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 B

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 646 B

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 B

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 673 B

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 696 B

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 415 B

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 B

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -4,6 +4,10 @@ locale = {
charset = "cp1252",
languageName = "Deutsch",
formatNumbers = true,
decimalSeperator = ',',
thousandsSeperator = ' ',
translation = {
["1a) Offensive Name"] = false,
["1b) Invalid Name Format"] = false,
@ -26,7 +30,7 @@ locale = {
["4c) False Report to Gamemaster"] = false,
["Accept"] = "Annehmen",
["Account name"] = "Benutzername",
["Account Status:"] = false,
["Account Status"] = false,
["Action:"] = false,
["Add"] = "Hinzufügen",
["Add new VIP"] = "Neuen Freund hinzufügen",
@ -227,7 +231,7 @@ locale = {
["Pass Leadership to %s"] = "%s zum Anführer ernennen",
["Password"] = "Passwort",
["Piece Price:"] = "Stückpreis",
["Please enter a character name:"] = "Bitte gib einen Charakternamen an:",
["Please enter a character name"] = "Bitte gib einen Charakternamen an",
["Please, press the key you wish to add onto your hotkeys manager"] = "Bitte die gewünschte Taste drücken",
["Please Select"] = false,
["Please use this dialog to only report bugs. Do not report rule violations here!"] = false,

View File

@ -3,6 +3,10 @@ locale = {
charset = "cp1252",
languageName = "English",
formatNumbers = true,
decimalSeperator = '.',
thousandsSeperator = ',',
-- translations are not needed because everything is already in english
translation = {}
}

View File

@ -1,90 +1,96 @@
-- special thanks for Shaday, who made these translations
--Dominique120 edits: I made some statements to sound more formal and appropriate as well as correcting a few words that were not translated. I also added a few notes for future translators to keep in mind.
locale = {
name = "es",
charset = "cp1252",
languageName = "Español",
formatNumbers = true,
decimalSeperator = ',',
thousandsSeperator = '.',
translation = {
["1a) Offensive Name"] = "1a) Nombre ofensivo",
["1b) Invalid Name Format"] = "1b) Formato invalido para nombre",
["1b) Invalid Name Format"] = "1b) Formato inválido para el nombre",
["1c) Unsuitable Name"] = "1c) Nombre no adecuado",
["1d) Name Inciting Rule Violation"] = "1d) Nombre que incita una violacion al reglamento",
["1d) Name Inciting Rule Violation"] = "1d) Nombre que incita una violación al reglamento",
["2a) Offensive Statement"] = "2a) Comentario ofensivo",
["2b) Spamming"] = "2b) Spamming",
["2c) Illegal Advertising"] = "2c) Publicidad ilicita",
["2d) Off-Topic Public Statement"] = "2d) Publicacion fuera de lugar",
["2e) Non-English Public Statement"] = "2e) Publicacion fuera del ingles",
["2f) Inciting Rule Violation"] = "2f) Incitar a una violacion al reglamento",
["2c) Illegal Advertising"] = "2c) Publicidad ilícita",
["2d) Off-Topic Public Statement"] = "2d) Publicación fuera de lugar",
["2e) Non-English Public Statement"] = "2e) Publicación fuera del inglés",
["2f) Inciting Rule Violation"] = "2f) Incitar a una violación al reglamento",
["3a) Bug Abuse"] = "3a) Abuso de error",
["3b) Game Weakness Abuse"] = "3b) Abuso de debilidad del juego",
["3c) Using Unofficial Software to Play"] = "3c) Usando software ilegal para jugar",
["3d) Hacking"] = "3d) Hackeo",
["3e) Multi-Clienting"] = "3e) Multiple Cliente",
["3e) Multi-Clienting"] = "3e) Uso de múltiples clientes",
["3f) Account Trading or Sharing"] = "3f) Intercambio de cuenta",
["4a) Threatening Gamemaster"] = "4a) Amenzar a un Gamemaster",
["4a) Threatening Gamemaster"] = "4a) Amenazar a un Gamemaster",
["4b) Pretending to Have Influence on Rule Enforcement"] = "4b) Pretender tener influencia en una parte del reglamento",
["4c) False Report to Gamemaster"] = "4c) Reporte falso a un Gamemaster",
["Accept"] = "Aceptar",
["Account name"] = "Nombre de cuenta",
["Account Status:"] = "Estado de cuenta:",
["Action:"] = "Accion:",
["Account name"] = "Nombre de la cuenta",
["Account Status"] = "Estado de la cuenta",
["Action:"] = "Acción:",
["Add"] = "Añadir",
["Add new VIP"] = "Añadir nuevo VIP",
["Addon 1"] = "Addon 1",
["Addon 2"] = "Addon 1",
["Addon 3"] = "Addon 1",
["Addon 2"] = "Addon 2",
["Addon 3"] = "Addon 3",
["Add to VIP list"] = "Añadir a lista VIP",
["Adjust volume"] = "Ajustar volumen",
["Alas! Brave adventurer, you have met a sad fate.\nBut do not despair, for the gods will bring you back\ninto this world in exchange for a small sacrifice\n\nSimply click on Ok to resume your journeys!"] = "¡Ay! Aventurero valiente, que ha conocido a un triste destino. \nPero no se desespere, porque los dioses le llevará de vuelta \na este mundo a cambio de un pequeño sacrificio \n\nSimply haga clic en Aceptar para continuar con sus viajes!",
["Alas! Brave adventurer, you have met a sad fate.\nBut do not despair, for the gods will bring you back\ninto this world in exchange for a small sacrifice\n\nSimply click on Ok to resume your journeys!"] = "¡Ay! Aventurero valiente, has conocido un triste destino. \nPero no se desespere, porque los dioses te llevarán de vuelta \na este mundo a cambio de un pequeño sacrificio \n\nSimplemente haga clic en Aceptar para continuar con sus viajes!",
["All"] = "Todo",
["All modules and scripts were reloaded."] = "Todos los módulos y scripts se vuelven a cargar.",
["Allow auto chase override"] = "Permitur auto persecución override",
["Also known as dash in tibia community, recommended\nfor playing characters with high speed"] = "Conocido por la comunidad de tibia como dash.\nRecomenada para players de alto nivel.",
["Ambient light: %s%%"] = "Ambiente de luz: %s%%",
["All modules and scripts were reloaded."] = "Todos los módulos y scripts se volvieron a cargar.",
["Allow auto chase override"] = "Desactivar auto persecución al andar",
["Also known as dash in tibia community, recommended\nfor playing characters with high speed"] = "Conocido por la comunidad de tibia como \"dash\".\nRecomenada para jugadores de alto nivel.",
["Ambient light: %s%%"] = "Luz de ambiente: %s%%",
["Amount:"] = "Cantidad:",
["Amount"] = "Cantidad",
["Anonymous"] = "Anónimo",
["Are you sure you want to logout?"] = "¿Estas seguro de que quieres salir?",
["Are you sure you want to logout?"] = "¿Estás seguro de que deseas salir?",
["Attack"] = "Atacar",
["Author"] = "Autor",
["Autoload"] = "Auto carga",
["Autoload priority"] = "Auto carga prioritaria",
["Auto login"] = "Auto iniciar",
["Auto login selected character on next charlist load"] = "Auto cargar carácter seleccionado en la carga charlist siguiente",
["Axe Fighting"] = "Combate con acha",
["Auto login"] = "Auto ingresar",
["Auto login selected character on next charlist load"] = "Ingresar la siguiente vez que aparece el charlist con el personaje seleccionado",
["Axe Fighting"] = "Combate con hacha",
["Balance:"] = "Saldo:",
["Banishment"] = "Banishment",
["Banishment + Final Warning"] = "Banishment + Final Warning",
["Banishment"] = "Baneo",
["Banishment + Final Warning"] = "Baneo + Último Aviso",
["Battle"] = "Batalla",
["Browse"] = "Navegar",
["Bug report sent."] = "Reporte de error enviado.",
["Button Assign"] = "Boton asignado",
["Button Assign"] = "Asignar botón",
["Buy"] = "Compra",
["Buy Now"] = "Compra ahora",
["Buy Offers"] = "Comprar oferta",
["Buy with backpack"] = "Comprar con backpack",
["Buy Offers"] = "Comprar ofertas",
["Buy with backpack"] = "Comprar con mochila",
["Cancel"] = "Cancelar",
["Cannot login while already in game."] = "No se puede iniciar sesión, mientras que estes en el juego.",
["Cannot login while already in game."] = "No se puede iniciar sesión, mientras ya estés en el juego.",
["Cap"] = "Cap",
["Capacity"] = "Capacidad",
["Center"] = "Centrar",
["Channels"] = "Canales",
["Character List"] = "Lista de carácter",
["Classic control"] = "Control Clasico",
["Clear current message window"] = "Limpiar mensaje actual en ventana",
["Clear Messages"] = "Limpiar mensaje",
["Character List"] = "Lista de caracteres",
["Classic control"] = "Controles clásicos",
["Clear current message window"] = "Limpiar ventana de mensajes actual",
["Clear Messages"] = "Limpiar mensajes",
["Clear object"] = "Limpiar objeto",
["Client needs update."] = "El cliente necesita actualizacion.",
["Client needs update."] = "El cliente necesita una actualización.",
["Close"] = "Cerrar",
["Close this channel"] = "Cerrar este canal",
["Club Fighting"] = "Combate con mazo",
["Combat Controls"] = "Controles de combate",
["Comment:"] = "Comentario:",
["Connecting to game server..."] = "Conectando a servidor game...",
["Connecting to login server..."] = "Conectando a servidor login...",
["Connecting to game server..."] = "Conectando a servidor de juego...",
["Connecting to login server..."] = "Conectando a servidor de login...",
["Console"] = "Consola",
["Cooldowns"] = "Descansos",
["Cooldowns"] = "Enfriamientos",
["Copy message"] = "Copiar mensaje",
["Copy name"] = "Copiar nombre",
["Copy Name"] = "Copiar nombre",
@ -99,151 +105,151 @@ locale = {
["Delete mark"] = "Borrar Marca",
["Description:"] = "Descripción:",
["Description"] = "Descripción",
["Destructive Behaviour"] = "Comportamiento agresivo",
["Destructive Behaviour"] = "Comportamiento destructivo",
["Detail"] = "Detalle",
["Details"] = "Detalles",
["Disable Shared Experience"] = "Desactivar experiencia compartida",
["Dismount"] = "Desmontar",
["Display connection speed to the server (milliseconds)"] = "Mostrar velocidad de conexion en el servidor (millisegundos)",
["Display connection speed to the server (milliseconds)"] = "Mostrar velocidad de conexión en el servidor (millisegundos)",
["Distance Fighting"] = "Combate a distancia",
["Don\'t stretch/shrink Game Window"] = "No estirar ni reducir el tamaño de ventana",
["Edit hotkey text:"] = "Editar texto de hotkey:",
["Edit List"] = "Editar lista",
["Edit Text"] = "Editar texto",
["Enable music"] = "Habilitar musica",
["Enable music"] = "Habilitar música",
["Enable Shared Experience"] = "Habilitar experiencia compartida",
["Enable smart walking"] = "Habilitar caminado inteligente",
["Enable vertical synchronization"] = "Habilitar sincronización vertical",
["Enable walk booster"] = "Habilitar caminado turbo",
["Enter Game"] = "Entrar al juego",
["Enter one name per line."] = "Introducir un nombre por linea.",
["Enter with your account again to update your client."] = "",
["Enter one name per line."] = "Introducir un nombre por línea.",
["Enter with your account again to update your client."] = "Ingrese con su cuenta nuevamente para actualizar el cliente.",
["Error"] = "Error",
["Error"] = "Error",
["Excessive Unjustified Player Killing"] = "Asesinato excesivo injustivicado de players",
["Excessive Unjustified Player Killing"] = "Asesinato excesivo injustificado de jugadores",
["Exclude from private chat"] = "Ejecutar desde un canal privado",
["Exit"] = "Salir",
["Experience"] = "Experiencia",
["Filter list to match your level"] = "Lista de filtros que coincida con el nivel",
["Filter list to match your vocation"] = "Lista de filtros que coincida con el vocación",
["Filter list to match your level"] = "Filtrar lista para coincidir con el nivel",
["Filter list to match your vocation"] = "Filtrar lsta para coincidir con la vocación",
["Find:"] = "Encontrar:",
["Fishing"] = "Pesca",
["Fist Fighting"] = "Combate con puños",
["Fist Fighting"] = "Combate a puños",
["Follow"] = "Seguir",
["Force Exit"] = "Forzar salida",
["Force Exit"] = "Forzar Salir", -- "Forzar Salida" is almost too big for a button
["For Your Information"] = "Para tu información",
["Free Account"] = "Account gratis",
["Free Account"] = "Cuenta gratis",
["Fullscreen"] = "Pantalla completa",
["Game"] = "Juego",
["Game framerate limit: %s"] = "Imagenes por segundo en juego: %s",
["Game framerate limit: %s"] = "Límite de cuadros por segundo en el juego: %s",
["Graphics"] = "Gráficos",
["Graphics card driver not detected"] = "Controlador de tarjeta gráfica de video no detectado",
["Graphics Engine:"] = "Motor Grafico:",
["Graphics Engine:"] = "Motor Gráfico:",
["Head"] = "Cabeza",
["Healing"] = "Curacion",
["Health Info"] = "HP Info",
["Health Information"] = "HP Información",
["Hide monsters"] = "Ocultar monsters",
["Hide non-skull players"] = "Ocultar no-skull players",
["Healing"] = "Curación",
["Health Info"] = "HP Info",--This can be better
["Health Information"] = "HP Información",--This can be better
["Hide monsters"] = "Ocultar monstruos",
["Hide non-skull players"] = "Ocultar jugadores sin skull",
["Hide Npcs"] = "Ocultar NPCs",
["Hide Offline"] = "Ocultar fuera de linea",
["Hide party members"] = "Ocultar miembros de party",
["Hide party members"] = "Ocultar miembros del party",
["Hide players"] = "Ocultar players",
["Hide spells for higher exp. levels"] = "Ocultar spells para niveles mas altos que tu experiencia.",
["Hide spells for other vocations"] = "Ocultar spells que sean para otra vocación",
["Hide spells for higher exp. levels"] = "Ocultar hechizos para niveles más altos que tu experiencia.",
["Hide spells for other vocations"] = "Ocultar hechizos que sean para otra vocación",
["Hit Points"] = "Puntos de vida",
["Hold left mouse button to navigate\nScroll mouse middle button to zoom\nRight mouse button to create map marks"] = "Mantenga pulsado el botón derecho del ratón para navegar\nScroll botón central del ratón para ampliar\nbotón derecho del mouse para crear marcas del mapa",
["Hold left mouse button to navigate\nScroll mouse middle button to zoom\nRight mouse button to create map marks"] = "Mantenga presionado el botón derecho del ratón para navegar\nDesplace la rueda central del ratón para ampliar\nbotón derecho del ratón para crear marcas del mapa",
["Hotkeys"] = "Hotkeys",
["If you shut down the program, your character might stay in the game.\nClick on 'Logout' to ensure that you character leaves the game properly.\nClick on 'Exit' if you want to exit the program without logging out your character."] = "Si se cierra el programa, tu personaje puede permanecer en el juego.\nHaga clic en 'Salir' para asegurarse de que personaje deja el juego correctamente.\nClick en 'Salir' si desea salir del programa sin tener que salir de tu personaje.",
["If you shut down the program, your character might stay in the game.\nClick on 'Logout' to ensure that you character leaves the game properly.\nClick on 'Exit' if you want to exit the program without logging out your character."] = "Si se cierra el programa, su personaje puede permanecer en el juego.\nHaga clic en 'Desconectar' para asegurarse de que el personaje deja el juego correctamente.\nHaga clic en 'Forzar Salir' si desea salir del programa igualmente, pudiendo mantener el personaje en el juego.",
["Ignore"] = "Ignorar",
["Ignore capacity"] = "Ignorar Capacidad",
["Ignored players:"] = "Players ignorados:",
["Ignore equipped"] = "Ignorar lo equipodo",
["Ignore capacity"] = "Ignorar capacidad",
["Ignored players:"] = "Jugadores ignorados:",
["Ignore equipped"] = "Ignorar lo equipado",
["Ignore List"] = "Ignorar lista",
["Ignore players"] = "Ignorar players",
["Ignore players"] = "Ignorar jugadores",
["Ignore Private Messages"] = "Ignorar mensajes privados",
["Ignore Yelling"] = "Ignorar gritos",
["Interface framerate limit: %s"] = "Interface de imagenes por segundo: %s",
["Interface framerate limit: %s"] = "Interfaz de cuadros por segundo: %s",
["Inventory"] = "Inventario",
["Invite to Party"] = "Ivitar a party",
["Invite to Party"] = "Invitar a party",
["Invite to private chat"] = "Invitar a canal privado",
["IP Address Banishment"] = "Banishment - Direccion IP",
["IP Address Banishment"] = "Dirección IP Baneada",
["Item Offers"] = "Ofertas de objetos",
["It is empty."] = "Está vasio.",
["Join %s\'s Party"] = "Unir %s\'s party",
["Leave Party"] = "Dejar party",
["It is empty."] = "Está vao.",
["Join %s\'s Party"] = "Unirse al party de %s",
["Leave Party"] = "Dejar el party",
["Level"] = "Nivel",
["Lifetime Premium Account"] = "Tiempo de Premium Account",
["Limits FPS to 60"] = "Limites FPS a 60",
["Lifetime Premium Account"] = "Tiempo de Premium Account infinito",
["Limits FPS to 60"] = "Límites FPS a 60",
["List of items that you're able to buy"] = "Lista de objetos que puedes de comprar",
["List of items that you're able to sell"] = "Lista de objetos que puedes de vender",
["Load"] = "Cargar",
["Logging out..."] = "Cerrando sesion...",
["Logging out..."] = "Cerrando sesión...",
["Login"] = "Ingresar",
["Login Error"] = "Error de ingreso",
["Login Error"] = "Error de ingreso",
["Logout"] = "Salir",
["Logout"] = "Desconectar",
["Look"] = "Mirar",
["Magic Level"] = "Nivel mágico",
["Make sure that your client uses\nthe correct game protocol version"] = "Asegúrese de que el cliente utiliza\nes el correcto de versión del protocolo",
["Make sure that your client uses\nthe correct game protocol version"] = "Asegúrese de que el cliente este utilizando\nla versión del protocolo correcta",
["Mana"] = "Mana",
["Manage hotkeys:"] = "Administrador de hotkeys:",
["Market"] = "Mercado",
["Market Offers"] = "Ofertas en mercado",
["Message of the day"] = "Mensaje del dia",
["Message to "] = "Mensaje a",
["Market Offers"] = "Ofertas del mercado",
["Message of the day"] = "Mensaje del día",
["Message to "] = "Mensaje a ",
["Message to %s"] = "Mensaje a %s",
["Minimap"] = "Minimapa",
["Module Manager"] = "Administrador de modulos",
["Module name"] = "Nombre de modulo",
["Mount"] = "Montura",
["Module Manager"] = "Administrador de módulos",
["Module name"] = "Nombre del módulo",
["Mount"] = "Montar", --"Montura" if it doesn't refers to the verb
["Move Stackable Item"] = "Mover objeto apilable",
["Move up"] = "Mover arriba",
["My Offers"] = "Mis ofertas",
["Name:"] = "Nombre:",
["Name Report"] = "Name Report",
["Name Report + Banishment"] = "Name Report + Banishment",
["Name Report + Banishment + Final Warning"] = "Name Report + Banishment + Final Warning",
["Name Report"] = "Reportar nombre",
["Name Report + Banishment"] = "Reportar nombre + Baneo",
["Name Report + Banishment + Final Warning"] = "Reportar nombre + Baneo + Último Aviso",
["No"] = "No",
["No graphics card detected, everything will be drawn using the CPU,\nthus the performance will be really bad.\nPlease update your graphics driver to have a better performance."] = "No graphics card detected, everything will be drawn using the CPU,\npor lo tanto el rendimiento va a ser muy malo.\nPor favor, actualice su controlador de gráficos para tener un mejor rendimiento.",
["No graphics card detected, everything will be drawn using the CPU,\nthus the performance will be really bad.\nPlease update your graphics driver to have a better performance."] = "No se ha detectado una tarjeta gráfica y todo sera procesado por tu procesador,\npor lo tanto el rendimiento va a ser muy malo.\nPor favor, actualice su controlador de la gráfica para tener un rendimiento óptimo.",
["No item selected."] = "No hay elemento seleccionado.",
["No Mount"] = "No montura",
["No Mount"] = "No montura", --probably "Sin" instead of "No" is more fitting?
["No Outfit"] = "No outfit",
["No statement has been selected."] = "No hay comentario seleccionado.",
["Notation"] = "Notation",
["No statement has been selected."] = "No se ha seleccionado ningún comentario.",
["Notation"] = "Notación",
["NPC Trade"] = "Intercambio con NPC",
["Offer History"] = "Historial de oferta",
["Offer History"] = "Historial de ofertas",
["Offers"] = "Ofertas",
["Offer Type:"] = "Tipo de oferta:",
["Offline Training"] = "Entrenamiento offLine",
["Ok"] = "OK",
["on %s.\n"] = "en %s.\n",
["Open"] = "Abierto",
["Open a private message channel:"] = "Abrir mensaje en canal privado:",
["Open charlist automatically when starting client"] = "Abrir lista de players automaticamente al iniciar el cliente",
["Open"] = "Abrir",
["Open a private message channel:"] = "Abrir canal privado:",
["Open charlist automatically when starting client"] = "Abrir lista de jugadores automáticamente al iniciar el cliente",
["Open in new window"] = "Abrir en nueva ventana",
["Open new channel"] = "Abrir nuevo canal",
["Options"] = "Opciones",
["Overview"] = "Descripcion",
["Overview"] = "Descripción",
["Pass Leadership to %s"] = "Pasar liderazgo a %s",
["Password"] = "Contraseña",
["Piece Price:"] = "Precio por pieza:",
["Please enter a character name:"] = "Por favor ingresar nombre del player:",
["Please enter a character name"] = "Por favor ingresa nombre del jugador",
["Please, press the key you wish to add onto your hotkeys manager"] = "Por favor, presiona la tecla que desees para que sea registrada en\nel administrador de hotkeys",
["Please Select"] = "Por favor selecciona",
["Please use this dialog to only report bugs. Do not report rule violations here!"] = "Por favor usa estos dialogos solo para reportar errores.\n¡No reportar violaciones al reglamento aquí!",
["Please wait"] = "Por favor espera",
["Please Select"] = "Por favor seleccione",
["Please use this dialog to only report bugs. Do not report rule violations here!"] = "Por favor usa este diálogo sólo para reportar errores.\n¡No reportar violaciones del reglamento aquí!",
["Please wait"] = "Por favor espere",
["Port"] = "Puerto",
["Position:"] = "Posición:",
["Position: %i %i %i"] = "Posición: %i %i %i",
["Premium Account (%s) days left"] = "Premium Accoun restan dias (%s)",
["Premium Account (%s) days left"] = "Quedan (%s) días de Premium Account",
["Price:"] = "Precio:",
["Primary"] = "Primario",
["Protocol"] = "Protocolo",
["Quest Log"] = "Quest Log",
["Randomize"] = "Combinar",
["Randomize characters outfit"] = "Combinar oufit del jugador",
["Reason:"] = "Reason:",
["Quest Log"] = "Quest Log", --Unique name
["Randomize"] = "Aleatorio",
["Randomize characters outfit"] = "Crear vestimenta del jugador aleatoriamente",
["Reason:"] = "Razón:",
["Refresh"] = "Refrescar",
["Refresh Offers"] = "Refrescar ofertas",
["Regeneration Time"] = "Tiempo de regeneración",
@ -251,41 +257,41 @@ locale = {
["Reload All"] = "Cargar todo de nuevo",
["Remember account and password when starts client"] = "Recordar cuenta y contraseña al iniciar el cliente",
["Remember password"] = "Recordar contraseña",
["Remove"] = "Remover",
["Remove %s"] = "Remover %s",
["Remove"] = "Eliminar",
["Remove %s"] = "Eliminar %s",
["Report Bug"] = "Reportar error",
["Reserved for more functionality later."] = "eservado para una funcion futura.",
["Reserved for more functionality later."] = "Reservado para una funcionalidad futura.",
["Reset Market"] = "Reiniciar mercado",
["Revoke %s\'s Invitation"] = "Anular %s\'s invitación",
["Rotate"] = "Rotar",
["Rule Violation"] = "Violacion de regla",
["Save"] = "Salvar",
["Save Messages"] = "Salvar mensaje",
["Rule Violation"] = "Violación del reglamento",
["Save"] = "Guardar",
["Save Messages"] = "Guardar mensaje",
["Search:"] = "Buscar:",
["Search all items"] = "Buscar todos los objetos",
["Secondary"] = "Secundario",
["Select object"] = "Seleccionar objeto",
["Select Outfit"] = "Seleccionar outfit",
["Select your language"] = "Selectionar tu lenguaje",
["Select your language"] = "Seleccionar tu idioma",
["Sell"] = "Vender",
["Sell Now"] = "Vender ya",
["Sell Now"] = "Vender ahora",
["Sell Offers"] = "Ofertas de venta",
["Send"] = "Enviar",
["Send automatically"] = "Enviar automaticamente",
["Send automatically"] = "Enviar automáticamente",
["Send Message"] = "Enviar mensaje",
["Server"] = "Server",
["Server Log"] = "Server Log",
["Set Outfit"] = "Fijar outfit",
["Server"] = "Server", --Unique name
["Server Log"] = "Server Log", --Unique name
["Set Outfit"] = "Escoger vestimenta",
["Shielding"] = "Escudo",
["Show all items"] = "Mostrar todos los objetos",
["Show connection ping"] = "Mostrar ping de conexión",
["Show Depot Only"] = "Mostrar solo el Depot",
["Show event messages in console"] = "Mostrar mensajes de evento en consola",
["Show frame rate"] = "Mostrar velocidad por cuadro",
["Show frame rate"] = "Mostrar información de cuadros por secundo",
["Show info messages in console"] = "Mostrar mensajes de información en consola",
["Show left panel"] = "Mostrar panel izquierdo",
["Show levels in console"] = "Mostrar niveles en consola",
["Show Offline"] = "Mostrar offLine",
["Show Offline"] = "Mostrar Desconectados",
["Show private messages in console"] = "Mostrar mensajes privados en consola",
["Show private messages on screen"] = "Mostrar mensajes privados en pantalla",
["Show Server Messages"] = "Mostrar mensajes del servidor",
@ -294,83 +300,86 @@ locale = {
["Show timestamps in console"] = "Mostrar marcas de tiempo en consola",
["Show your depot items only"] = "Mostrar solo tus objetos en depot",
["Skills"] = "Habilidades",
["Soul"] = "Soul",
["Sort by name"] = "Ordenar por nombre",
["Sort by status"] = "Ordenar por estado",
["Sort by type"] = "Ordernar por tipo",
["Soul"] = "Soul", --I'm leaving these as is because its a unique name, if you want to change it it can be "Alma" or "Espíritu"
["Soul Points"] = "Puntos de Soul",
["Special"] = "Especial",
["Speed"] = "Velocidad",
["Spell Cooldowns"] = "Spells Cooldowns",
["Spell List"] = "Lista de spells",
["Stamina"] = "Stamina",
["Spell Cooldowns"] = "Enfriamiento de hechizos", --Should 'spells'? be an unique name?
["Spell List"] = "Lista de hechizos",
["Stamina"] = "Resistencia",
["Statement:"] = "Comentario:",
["Statement Report"] = "Statement Report",
["Statistics"] = "Estadisticas",
["Statement Report"] = "Statement Report", --Could be "reporte del comentario"/Not sure how to translate it correctly.. When is it used in the game?
["Statistics"] = "Estadísticas",
["Stop Attack"] = "Detener ataque",
["Stop Follow"] = "Detener persecucion",
["Stop Follow"] = "Detener persecución",
["Support"] = "Soporte",
["%s: (use object)"] = "%s: (usar objeto)",
["%s: (use object on target)"] = "%s: (usar objeto en un objetivo)",
["%s: (use object on yourself)"] = "%s: (usar objeto en mi mismo)",
["%s: (use object with crosshair)"] = "%s: (usar objeto en aire)",
["Sword Fighting"] = "Combate de espada",
["%s: (use object on yourself)"] = "%s: (usar objeto en ti mismo)",
["%s: (use object with crosshair)"] = "%s: (usar objeto con punto de mira)",
["Sword Fighting"] = "Combate con espada",
["Terminal"] = "Terminal",
["There is no way."] = "No hay ninguna manera.",
["Title"] = "Tìtulo",
["Total Price:"] = "Total total:",
["There is no way."] = "No hay forma de llegar.",
["Title"] = "Título",
["Total Price:"] = "Precio total:",
["Trade"] = "Intercambio",
["Trade with ..."] = "Intercambiar con ...",
["Trying to reconnect in %s seconds."] = "",
["Trying to reconnect in %s seconds."] = "Intentando reconectar en %s segundos.",
["Unable to load dat file, please place a valid dat in '%s'"] = "No se puede cargar el archivo dat, por favor coloque un dat válido en '%s'",
["Unable to load spr file, please place a valid spr in '%s'"] = "No se puede cargar el archivo spr, por favor coloque un spr válido en '%s'",
["Unable to logout."] = "No se puede cerrar sesión-",
["Unignore"] = "Desactivar ignorado",
["Unload"] = "No cargado",
["Unable to logout."] = "No se puede cerrar sesión.",
["Unignore"] = "Dejar de ignorar",
["Unload"] = "Desactivar", -- Should be "Descargar", but not used to prevent misunderstandings with "Download".
["Update needed"] = "Es necesario actualizar",
["Use"] = "Uso",
["Use"] = "Usar",
["Use on target"] = "Usar en un objetivo",
["Use on yourself"] = "Usar en mi mismo",
["Use with ..."] = "Usar en ...",
["Version"] = "Version",
["VIP List"] = "Lista Vip",
["Version"] = "Versión",
["VIP List"] = "Lista VIP",
["Voc."] = "Voc.",
["Vocation"] = "Vocación",
["Waiting List"] = "Lista de espera",
["Website"] = "Sitio WEB",
["Website"] = "Sitio Web",
["Weight:"] = "Peso:",
["Will detect when to use diagonal step based on the\nkeys you are pressing"] = "Detectar cuando se camina en diagonal usando las flechas",
["Will detect when to use diagonal step based on the\nkeys you are pressing"] = "Detectará cuando caminar en diagonal en base\n a las teclas pulsadas",
["With crosshair"] = "Con punto de mira",
["Yes"] = "Si",
["You are bleeding"] = "Tu estas sangrado",
["You are burning"] = "Tu estas quemado",
["You are cursed"] = "Tu estas maldecido",
["You are dazzled"] = "Tu estas deslumbrado",
["You are dead."] = "Tu estas muerto.",
["You are dead"] = "Tu estas muerto",
["You are drowning"] = "Tu estas ahotado",
["You are drunk"] = "Tu estas borracho",
["You are electrified"] = "Tu estas electrificado",
["You are freezing"] = "Tu estas congelado",
["You are hasted"] = "Tu estas rapido",
["You are hungry"] = "Tu estas hambriento",
["You are paralysed"] = "Tu estas paralizado",
["You are poisoned"] = "Tu estas envenedado",
["You are protected by a magic shield"] = "Tu estas protegido por un campo magico",
["You are strengthened"] = "Tu estas reforzado",
["You are within a protection zone"] = "Tu estas dentro de una zona segura",
["You can enter new text."] = "Tu puedes introducir un texto nuevo.",
["You have %s percent"] = "Tu tienes %s porciento",
["You have %s percent to go"] = "Tu tienes %s porciento para ir",
["You may not logout during a fight"] = "No puedes salir durante una pelea",
["You may not logout or enter a protection zone"] = "No puedes salir o entrar en una zona de protección",
["You must enter a comment."] = "Debes introducir un comentario.",
["You must enter a valid server address and port."] = "Debes introducir una dirección válida de servidor y el puerto.",
["You must select a character to login!"] = "¡Debes seleccionar un personaje para ingresar!",
["Yes"] = "Sí",
["You are bleeding"] = "Te estás desangrando",
["You are burning"] = "Te estás quemando",
["You are cursed"] = "Estás maldecido",
["You are dazzled"] = "Estás deslumbrado",
["You are dead."] = "Has muerto.",
["You are dead"] = "Has muerto",
["You are drowning"] = "Te estás ahogando",
["You are drunk"] = "Estás ebrio",
["You are electrified"] = "Estás electrocutado",
["You are freezing"] = "Te estás congelando",
["You are hasted"] = "Tienes la velocidad incrementada", --The best translation I could thing of ("You have increased speed")
["You are hungry"] = "Tienes hambre",
["You are paralysed"] = "Estás paralizado",
["You are poisoned"] = "Estás envenedado",
["You are protected by a magic shield"] = "Estás protegido por un escudo mágico",
["You are strengthened"] = "Estás reforzado", --"fortificado" maybe?
["You are within a protection zone"] = "Estás dentro de una zona de protección",
["You can enter new text."] = "Puedes escribir texto nuevo.",
["You have %s percent"] = "Tienes el %s por ciento",
["You have %s percent to go"] = "Tienes el %s por ciento para avanzar",
["You may not logout during a fight"] = "No te puedes desconectar durante una pelea",
["You may not logout or enter a protection zone"] = "No te puedes desconectar o entrar en una zona de protección",
["You must enter a comment."] = "Debes escribir un comentario.",
["You must enter a valid server address and port."] = "Debes ingresar una dirección válida de servidor y el puerto.",
["You must select a character to login!"] = "¡Debes seleccionar un personaje para ingresar!", -- I would use "conectarte" but it's Ok
["Your Capacity:"] = "Tu capacidad:",
["You read the following, written by \n%s\n"] = "Uno lee lo siguiente, escrito por \n%s\n",
["You read the following, written on \n%s.\n"] = "Uno lee lo siguiente, escrito en \n%s\n",
["You read the following, written by \n%s\n"] = "Lees lo siguiente, escrito por \n%s\n",
["You read the following, written on \n%s.\n"] = "Lees lo siguiente, escrito en \n%s\n",
["Your Money:"] = "Tu dinero:",
["Change language"] = "Cambiar idioma",
["Don't stretch or shrink Game Window"] = "No estirar o encoger Ventana de Juego"
["Don't stretch or shrink Game Window"] = "No estirar ni encoger la ventana de juego"
}
}
modules.client_locales.installLocale(locale)

View File

@ -2,6 +2,10 @@ locale = {
name = "pl",
languageName = "Polski",
formatNumbers = true,
decimalSeperator = '.',
thousandsSeperator = ' ',
translation = {
["1a) Offensive Name"] = "1a) Obrazliwe Imie",
["1b) Invalid Name Format"] = "1b) Niepoprawny Format Imienia",
@ -24,7 +28,7 @@ locale = {
["4c) False Report to Gamemaster"] = "4c) Wyslanie Falszywego Raportu Mistrzowi Gry",
["Accept"] = "Akceptuj",
["Account name"] = "Numer konta",
["Account Status:"] = "Status Konta:",
["Account Status"] = "Status Konta",
["Action:"] = "Akcja:",
["Add"] = "Dodaj",
["Add new VIP"] = "Nowy VIP",
@ -63,16 +67,16 @@ locale = {
["Buy with backpack"] = "Kupuj z plecakami",
["Cancel"] = "Anuluj",
["Cannot login while already in game."] = "Nie mozna zalogowac gdy juz w grze",
["Cap"] = false,
["Cap"] = "Ladownosc",
["Capacity"] = "Ladownosc",
["Center"] = false,
["Center"] = "Wysrodkuj",
["Channels"] = "Kanaly",
["Character List"] = "Lista postaci",
["Classic control"] = "Klasyczne sterowaie",
["Clear current message window"] = false,
["Clear Messages"] = false,
["Clear current message window"] = "Wyczysc bierzace okno",
["Clear Messages"] = "Wyczysc wiadomosci",
["Clear object"] = "Wyczysc obiekt",
["Client needs update."] = false,
["Client needs update."] = "Klient wymaga aktalizacji",
["Close"] = "Zamknij",
["Close this channel"] = "Zamknij kanal",
["Club Fighting"] = "Walka obuchem",
@ -81,7 +85,7 @@ locale = {
["Connecting to game server..."] = "Laczenie z serwerem gry...",
["Connecting to login server..."] = "Laczenie z serwerem logowania...",
["Console"] = "Konsola",
["Cooldowns"] = false,
["Cooldowns"] = "Czasy odnowienia",
["Copy message"] = "Kopiuj wiadomosc",
["Copy name"] = "Kopiuj imie",
["Copy Name"] = "Kopiuj Imie",
@ -100,7 +104,7 @@ locale = {
["Detail"] = "Szczegoly",
["Details"] = "Szczegoly",
["Disable Shared Experience"] = "Wylacz Dzielenie Doswiadczenia",
["Dismount"] = false,
["Dismount"] = "Zejdz z wierzchowca",
["Display connection speed to the server (milliseconds)"] = "Wyswietl ping do serwera (ms)",
["Distance Fighting"] = "Walka na odleglosc",
["Don't stretch/shrink Game Window"] = "Nie rozszerzaj/zwezaj Okna Gry",
@ -109,7 +113,7 @@ locale = {
["Edit Text"] = "Edytuj tekst",
["Enable music"] = "Odtwarzaj muzyke",
["Enable Shared Experience"] = "Wlacz dzielenie doswiadczenia",
["Enable smart walking"] = false,
["Enable smart walking"] = "Wlacz inteligentne chodzenie",
["Enable vertical synchronization"] = "Wlacz synchronizacje pionowa",
["Enable walk booster"] = false,
["Enter Game"] = "Wejdz do gry",
@ -118,7 +122,7 @@ locale = {
["Error"] = "Blad",
["Excessive Unjustified Player Killing"] = "Nadmierne Nieusprawiedliwione Zabijanie Graczy",
["Exclude from private chat"] = "Wyrzuc w prywatnej konwersacji",
["Exit"] = false,
["Exit"] = "Wyjdz",
["Experience"] = "Doswiadczenie",
["Filter list to match your level"] = "Wyswietl tylko odpowiednie dla mojego poziomu",
["Filter list to match your vocation"] = "Wyswietl tylko odpowiednie dla mojej klasy",
@ -127,7 +131,7 @@ locale = {
["Fist Fighting"] = "Walka wrecz",
["Follow"] = "Podazaj",
["Force Exit"] = "Wymus Zamkniecie",
["For Your Information"] = false,
["For Your Information"] = "Dla twojej informacji",
["Free Account"] = "Darmowe Konto",
["Fullscreen"] = "Pelen ekran",
["Game"] = "Gra",
@ -136,9 +140,9 @@ locale = {
["Graphics card driver not detected"] = "Nie wykryto karty graficznej",
["Graphics Engine:"] = "Silnik graficzny:",
["Head"] = "Glowa",
["Healing"] = false,
["Health Info"] = false,
["Health Information"] = false,
["Healing"] = "Leczenie",
["Health Info"] = "Info o zyciu",
["Health Information"] = "Informacje o zyciu",
["Hide monsters"] = "Ukryj potwory",
["Hide non-skull players"] = "Ukryj graczy bez skulla",
["Hide Npcs"] = "Ukryj NPCe",
@ -183,16 +187,16 @@ locale = {
["Magic Level"] = "Poziom Magiczny",
["Make sure that your client uses\nthe correct game protocol version"] = "Upewnij sie, ze twoj klient\nuzywa wlasciwego protokolu gry.",
["Mana"] = "Mana",
["Manage hotkeys:"] = "Skonfiguruj hotkeye:",
["Manage hotkeys:"] = "Zarzadzaj hotkeyami:",
["Market"] = false,
["Market Offers"] = false,
["Market Offers"] = "Oferty",
["Message of the day"] = "Wiadomosc dnia",
["Message to "] = "Wiadomosc do ",
["Message to %s"] = "Wiadomosc do %s",
["Minimap"] = "Minimapa",
["Module Manager"] = "Menedzer modulow",
["Module name"] = "Nazwa modulu",
["Mount"] = false,
["Mount"] = "Wierzchowiec",
["Move Stackable Item"] = "Przenies przedmiot",
["Move up"] = "Przenies wyzej",
["My Offers"] = "Moje Oferty",
@ -221,13 +225,13 @@ locale = {
["Open new channel"] = "Otworz nowy kanal",
["Options"] = "Opcje",
["Overview"] = "Podsumowanie",
["Pass Leadership to %s"] = "Przekaz przywodztwo %s",
["Pass Leadership to %s"] = "Oddaj przywodztwo %s",
["Password"] = "Haslo",
["Piece Price:"] = false,
["Please enter a character name:"] = "Podaj nazwe postaci:",
["Piece Price:"] = "Cena jednego przedmiotu",
["Please enter a character name"] = "Podaj nazwe postaci",
["Please, press the key you wish to add onto your hotkeys manager"] = "Nacisnij klawisz, ktory chcesz dodac do menedzera skrotow klawiszowych",
["Please Select"] = false,
["Please use this dialog to only report bugs. Do not report rule violations here!"] = false,
["Please Select"] = "Prosze wybrac",
["Please use this dialog to only report bugs. Do not report rule violations here!"] = "Zglaszaj tylko bledy gry, nie lamanie zasad",
["Please wait"] = "Prosze czekac",
["Port"] = "Port",
["Position:"] = "Pozycja:",
@ -237,21 +241,21 @@ locale = {
["Primary"] = "Podstawowy",
["Protocol"] = "Protokol",
["Quest Log"] = "Dziennik Misji",
["Randomize"] = false,
["Randomize characters outfit"] = false,
["Randomize"] = "Losuj",
["Randomize characters outfit"] = "Ustaw losowy wyglad",
["Reason:"] = "Powod:",
["Refresh"] = "Odswiez",
["Refresh Offers"] = "Odswiez Oferty",
["Regeneration Time"] = "Czas Regeneracji",
["Reject"] = "Odrzuc",
["Reload All"] = "Przeladuj Wszystko",
["Reload All"] = "Zaladuj ponownie wszystko",
["Remember account and password when starts client"] = "Zapamietaj identyfikator konta oraz haslo",
["Remember password"] = "Zapamietaj haslo",
["Remove"] = "Usun",
["Remove %s"] = "Usun %s",
["Report Bug"] = "Zglos Blad",
["Reserved for more functionality later."] = "Zarezerowane dla przyszlych funkcjonalnosci.",
["Reset Market"] = false,
["Reset Market"] = "Zaladuj market ponownie",
["Revoke %s's Invitation"] = "Odmow na zaproszenie gracza %s",
["Rotate"] = "Obroc",
["Rule Violation"] = "Zlamanie Regul",
@ -275,7 +279,7 @@ locale = {
["Shielding"] = "Obrona tarcza",
["Show all items"] = "Pokaz wszystkie przedmioty",
["Show connection ping"] = "Wyswietl ping",
["Show Depot Only"] = false,
["Show Depot Only"] = "Pokaz tylko przedmioty z depozytu",
["Show event messages in console"] = "Pokaz wydarzenia w konsoli",
["Show frame rate"] = "Pokaz FPS",
["Show info messages in console"] = "Pokaz informacje w konsoli",
@ -288,17 +292,17 @@ locale = {
["Show status messages in console"] = "Pokaz status w konsoli",
["Show Text"] = "Pokaz Tekst",
["Show timestamps in console"] = "Pokaz znaczniki czasu w konsoli",
["Show your depot items only"] = false,
["Show your depot items only"] = "Pokaz tylko przedmioty z depozytu",
["Skills"] = "Umiejetnosci",
["Soul"] = "Dusze",
["Soul Points"] = "Punkty Duszy",
["Special"] = false,
["Special"] = "Specialne",
["Speed"] = "Predkosc",
["Spell Cooldowns"] = false,
["Spell Cooldowns"] = "Czas odnowienia czaru",
["Spell List"] = "Lista Zaklec",
["Stamina"] = "Wytrzymalosc",
["Statement:"] = false,
["Statement Report"] = false,
["Statement:"] = "Wyrazenie",
["Statement Report"] = "Reportuj wyrazenie",
["Statistics"] = "Statystki",
["Stop Attack"] = "Anuluj atak",
["Stop Follow"] = "Przestan podazac",
@ -311,7 +315,7 @@ locale = {
["Terminal"] = "Terminal",
["There is no way."] = "Nie ma drogi.",
["Title"] = "Tytul",
["Total Price"] = "Cena sumaryczna",
["Total Price"] = "Cena calosci",
["Trade"] = "Handel",
["Trade with ..."] = "Handluj z ...",
["Trying to reconnect in %s seconds."] = "Ponowna proba laczenia za %s sekund.",
@ -320,15 +324,15 @@ locale = {
["Unable to logout."] = "Nie mozna sie wylogowac.",
["Unignore"] = "Anuluj Ignorowanie",
["Unload"] = "Wylacz",
["Update needed"] = false,
["Update needed"] = "Wymagana aktualizacja",
["Use"] = "Uzyj",
["Use on target"] = "Uzyj na celu",
["Use on yourself"] = "Uzyj na sobie",
["Use with ..."] = "Uzyj z ...",
["Version"] = "Wersja",
["VIP List"] = "Lista VIP",
["Voc."] = false,
["Vocation"] = "Klasa",
["Voc."] = "Profesja",
["Vocation"] = "Profesja",
["Waiting List"] = "Lista Oczekujacych",
["Website"] = "Strona:",
["Weight:"] = "Waga:",
@ -339,14 +343,14 @@ locale = {
["You are burning"] = "Palisz sie",
["You are cursed"] = "Jestes przeklety",
["You are dazzled"] = "Jestes oslepiony",
["You are dead."] = "Zginales marnie.",
["You are dead."] = "Jestes martwy.",
["You are dead"] = "Jestes martwy",
["You are drowning"] = "Topisz sie",
["You are drunk"] = "Caly swiat wiruje",
["You are drunk"] = "Jestes pijany",
["You are electrified"] = "Jestes porazony pradem",
["You are freezing"] = "Marzniesz",
["You are hasted"] = "Zapieprzasz",
["You are hungry"] = "Burczy ci w brzuchu",
["You are freezing"] = "Zamarzasz",
["You are hasted"] = "Masz zwiekszona predkosc ruchu",
["You are hungry"] = "Jestes glodny",
["You are paralysed"] = "Jestes sparalizowany",
["You are poisoned"] = "Jestes zatruty",
["You are protected by a magic shield"] = "Jestes chroniony magiczna tarcza",
@ -363,52 +367,52 @@ locale = {
["Your Capacity:"] = "Twoja Ladownosc:",
["You read the following, written by \n%s\n"] = false,
["You read the following, written on \n%s.\n"] = false,
["Your Money:"] = false,
["Enable dash walking"] = false,
["Your Money:"] = "Twoje pieniadze",
["Enable dash walking"] = "Wlacz szybsze chodzenie (dash walking)",
["Will boost your walk on high speed characters"] = "Przyspieszy poruszanie sie postaci o wysokiej predkosci",
["Display creature names"] = "Wyswietlaj nazwy potworow",
["Display creature health bars"] = "Wyswietlaj paski zycia potworow",
["Display text messages"] = "Wyswietlaj wiadomosci tekstowe",
["Change language"] = "Zmien jezyk",
["Enable lights"] = "Odblokuj oswietlenie",
["Enable audio"] = "Odblokuj dzwiek",
["Enable music sound"] = "Odblokuj muzyke",
["Enable lights"] = "Wlacz oswietlenie",
["Enable audio"] = "Wlacz dzwiek",
["Enable music sound"] = "Wlacz muzyke",
["Music volume: %d"] = "Glosnosc muzyki: %d",
["Audio"] = "Dzwiek",
["Server List"] = "Lista serwerow",
["Server list"] = "Lista serwerow",
["Client Version"] = "Wersja klienta",
["Add new server"] = "Dodaj nowy serwer",
["Select"] = "Wybierz",
["New Server"] = "Nowy serwer",
["Host"] = false,
["Reset All"] = "Ustaw domyslne",
["Disable chat mode, allow to walk using ASDW"] = "Zablokuj tryb rozmow, zezwol na poruszanie sie za pomoca klawiszy ADSW",
["Name"] = "Imie",
["Price"] = "Cena",
["Your Money"] = "Twoje fundusze",
["Weight"] = "Waga",
["Your Capacity"] = "Twoj udzwig",
["Search"] = "Szukaj",
["Sell All"] = "Sprzedaj wszystko",
["Statement"] = false,
["Reason"] = "Powod",
["Action"] = "Akcja",
["Comment"] = "Komentarz",
["Balance"] = false,
["Offer Type"] = "Typ oferty",
["Piece Price"] = false,
["Find"] = "Szukaj",
["Formula"] = "Formula",
["Group"] = "Groupa",
["Type"] = "Typ",
["Cooldown"] = false,
["Premium"] = false,
["Any"] = "Dowolny",
["Sorcerer"] = "Czarodziej",
["Druid"] = false,
["Paladin"] = "Paladyn",
["Knight"] = "Rycerz"
["Audio"] = "Dzwiek",
["Server List"] = "Lista serwerow",
["Server list"] = "Lista serwerow",
["Client Version"] = "Wersja klienta",
["Add new server"] = "Dodaj nowy serwer",
["Select"] = "Wybierz",
["New Server"] = "Nowy serwer",
["Host"] = false,
["Reset All"] = "Ustaw domyslne",
["Disable chat mode, allow to walk using ASDW"] = "Zablokuj tryb rozmow, zezwol na poruszanie sie za pomoca klawiszy ADSW",
["Name"] = "Imie",
["Price"] = "Cena",
["Your Money"] = "Twoje fundusze",
["Weight"] = "Waga",
["Your Capacity"] = "Twoj udzwig",
["Search"] = "Szukaj",
["Sell All"] = "Sprzedaj wszystko",
["Statement"] = "Stanowisko",
["Reason"] = "Powod",
["Action"] = "Akcja",
["Comment"] = "Komentarz",
["Balance"] = "Stan konta",
["Offer Type"] = "Typ oferty",
["Piece Price"] = "Cena jednego",
["Find"] = "Szukaj",
["Formula"] = "Formula",
["Group"] = "Groupa",
["Type"] = "Typ",
["Cooldown"] = "Czas odnowienia",
["Premium"] = false,
["Any"] = "Dowolny",
["Sorcerer"] = "Czarodziej",
["Druid"] = false,
["Paladin"] = "Paladyn",
["Knight"] = "Rycerz"
}
}

View File

@ -3,14 +3,22 @@ locale = {
charset = "cp1252",
languageName = "Português",
formatNumbers = true,
decimalSeperator = ',',
thousandsSeperator = '.',
-- As traduções devem vir sempre em ordem alfabética.
translation = {
["%d of experience per hour"] = "%d de experiência por hora",
["%s has finished the request"] = "%s finalizou o pedido",
["%s has logged in."] = "%s entrou.",
["%s has logged out."] = "%s saiu.",
["%s of experience left"] = "%s de experiência faltando",
["%s: (use object on target)"] = "%s: (usar objeto no alvo)",
["%s: (use object on yourself)"] = "%s: (usar objeto em si)",
["%s: (use object with crosshair)"] = "%s: (usar objeto com mira)",
["%s: (use object)"] = "%s: (usar objeto)",
["(ERROR %d)"] = "(ERRO %d)",
["1a) Offensive Name"] = "1a) Nome ofensivo",
["1b) Invalid Name Format"] = "1b) Nome com formato inválido",
["1c) Unsuitable Name"] = "1c) Nome não adequado",
@ -34,6 +42,8 @@ locale = {
["Account name"] = "Nome da conta",
["Account Status"] = "Estado da Conta",
["Action"] = "Ação",
["Activate ignorelist"] = "Ativar lista ignorada",
["Activate whitelist"] = "Ativar lista branca",
["Add new server"] = "Adicionar novo servidor",
["Add new VIP"] = "Adicionar nova VIP",
["Add to VIP list"] = "Adicionar a lista VIP",
@ -42,17 +52,18 @@ locale = {
["Addon 2"] = "Addon 2",
["Addon 3"] = "Addon 3",
["Adjust volume"] = "Ajustar volume",
["Alas! Brave adventurer, you have met a sad fate.\nBut do not despair, for the gods will bring you back\ninto this world in exchange for a small sacrifice\n\nSimply click on Ok to resume your journeys!"] = false,
["All modules and scripts were reloaded."] = "Todos módulos e scripts foram recarregados.",
["All"] = "Todos",
["Allow auto chase override"] = "Permitir sobrescrever o modo de perseguição",
["Allow VIPs to message you"] = "Permitir que VIPs te mandem mensagem",
["Allowed Players"] = "Jogadores com permissão",
["Also known as dash in tibia community, recommended\nfor playing characters with high speed"] = "Também conhecido como dash na comunidade tibiana, recomendado\npara jogar com personagem que possuam velocidade alta",
["Ambient light: %s%%"] = "Luz ambiente: %s%%",
["Amount"] = "Quantidade",
["Anonymous"] = "Anônimo",
["Any"] = "Qualquer",
["Are you sure you want to logout?"] = "Você tem certeza que quer sair?",
["Attack"] = "Atacar",
["Auction End"] = "Fim do Leilão",
["Audio"] = "Áudio",
["Author"] = "Autor",
["Auto login selected character on next charlist load"] = "Entrar automaticamente com o personagem quando reabrir a lista de personagens",
@ -64,6 +75,7 @@ locale = {
["Banishment + Final Warning"] = "Banimento + Aviso final",
["Banishment"] = "Banimento",
["Battle"] = "Batalha",
["Browse Field"] = "Navegar Campo",
["Browse"] = "Navegar",
["Bug report sent."] = "Reporte de bug enviado.",
["Button Assign"] = "Selecionar botão",
@ -71,12 +83,14 @@ locale = {
["Buy Offers"] = "Ofertas de compra",
["Buy with backpack"] = "Comprar com mochila",
["Buy"] = "Comprar",
["Buyer Name"] = "Nome do Comprador",
["Cancel"] = "Cancelar",
["Cannot login while already in game."] = "Não é possivel logar enquanto já estiver jogando.",
["Cap"] = "Cap",
["Capacity"] = "Capacidade",
["Center"] = "Centro",
["Change language"] = "Trocar língua",
["Channel appended to %s"] = "Canais acrescentados a %s",
["Channels"] = "Canais",
["Character List"] = "Lista de personagens",
["Classic control"] = "Controle clássico",
@ -84,6 +98,7 @@ locale = {
["Clear Messages"] = "Limpar mensagens",
["Clear object"] = "Limpar objeto",
["Client needs update."] = "O client do jogo precisa ser atualizado",
["Client Version"] = "Versão do Client",
["Close this channel"] = "Fechar esse canal",
["Close"] = "Fechar",
["Club Fighting"] = "Combate com Porrete",
@ -92,35 +107,44 @@ locale = {
["Connecting to game server..."] = "Conectando no servidor do jogo...",
["Connecting to login server..."] = "Conectando no servidor de autenticação...",
["Connection Error"] = "Erro de Conexão",
["Connection failed the server address does not exist."] = "Conexão falhou, servidor não existe.",
["Connection failed."] = "Conexão falhou.",
["Connection refused the server might be offline or restarting.\nPlease try again later."] = "Conexão recusada, servidor pode estar offline ou reiniciando. Por favor, tente novamente mais tarde.",
["Connection timed out. Either your network is failing or the server is offline."] = "Conexão encerrada por tempo limite. Sua rede está falhando, ou o servidor está offline.",
["Console"] = "Console",
["Cooldown"] = "Cooldown",
["Cooldowns"] = "Cooldowns",
["Copy message"] = "Copiar mensagem",
["Copy name"] = "Copiar nome",
["Copy Name"] = "Copiar Nome",
["Copy"] = "Copiar",
["Create Map Mark"] = "Criar marca no mapa",
["Create mark"] = "Criar marca",
["Create New Offer"] = "Criar nova oferta",
["Create Offer"] = "Criar oferta",
["Current hotkey to add: %s"] = "Atalho atual para adicionar: %s",
["Current hotkeys:"] = "Atalhos atuais",
["Critical Hit Chance"] = "Chance de acerto crítico",
["Critical Hit Damage"] = "Dano de acerto crítico",
["Current hotkeys"] = "Atalhos atuais",
["Current Offers"] = "Ofertas atuais",
["Default"] = "Padrão",
["Delete mark"] = "Deletar marca",
["Description"] = "Descrição",
["Description:"] = "Descrição",
["Destructive Behaviour"] = "Comportamento destrutivo",
["Detail"] = "Detalhe",
["Details"] = "Detalhes",
["Disable chat mode allow to walk using ASDW"] = "Desativar modo de chat permite andar usando ASDW",
["Disable Shared Experience"] = "Desativar experiência compartilhada",
["Dismount"] = "Desmontar",
["Display connection speed to the server (milliseconds)"] = "Exibir a velocidade de conexão com o servidor (milisegundos)",
["Display creature health bars"] = "Exibir barras de vida das criaturas",
["Display creature names"] = "Exibir nomes das criaturas",
["Display player mana bar"] = "Exibir barra de mana",
["Display text messages"] = "Exibir mensagens de texto",
["Distance Fighting"] = "Combate a Distância",
["Don't stretch or shrink Game Window"] = "Não esticar ou contrair a janela do game",
["Don\'t stretch or shrink Game Window"] = "Não esticar ou contrair a janela do game",
["Druid"] = "Druid",
["Edit %s"] = "Editar %s",
["Edit hotkey text:"] = "Editar texto do atalho",
["Edit List"] = "Editar lista",
["Edit Text"] = "Editar Texto",
@ -253,7 +277,7 @@ locale = {
["Pass Leadership to %s"] = "Passar liderança para %s",
["Password"] = "Senha",
["Piece Price"] = "Preço por peça",
["Please enter a character name:"] = "Por favor, entre com o nome do personagem:",
["Please enter a character name"] = "Por favor, entre com o nome do personagem",
["Please Select"] = "Por favor, selecione algo",
["Please use this dialog to only report bugs. Do not report rule violations here!"] = "Por favor, use este campo apenas para reportar defeitos. Não reporte violação de regras aqui!",
["Please wait"] = "Por favor, espere",

View File

@ -5,6 +5,10 @@ locale = {
charset = "cp1252",
languageName = "Svenska",
formatNumbers = true,
decimalSeperator = ',',
thousandsSeperator = ' ',
translation = {
["1a) Offensive Name"] = "1a) Offensivt Namn",
["1b) Invalid Name Format"] = "1b) Ogiltigt Namnformat",
@ -27,7 +31,7 @@ locale = {
["4c) False Report to Gamemaster"] = "4c) Falsk rapport till gamemaster",
["Accept"] = "Acceptera",
["Account name"] = "Konto namn",
["Account Status:"] = false,
["Account Status"] = false,
["Action:"] = "Handling:",
["Add"] = "Lägg till",
["Add new VIP"] = "Ny VIP",
@ -228,7 +232,7 @@ locale = {
["Pass Leadership to %s"] = "Ge ledarskap till %s",
["Password"] = "Lösenord",
["Piece Price:"] = "Per Styck:",
["Please enter a character name:"] = "Skriv in ett karaktärsnamn:",
["Please enter a character name"] = "Skriv in ett karaktärsnamn",
["Please, press the key you wish to add onto your hotkeys manager"] = "Tryck på knappen som du\nvill lägga till som snabbtangent",
["Please Select"] = "Välj",
["Please use this dialog to only report bugs. Do not report rule violations here!"] = "Använd den här dialogrutan endast för att rapportera buggar. Rapportera inte regelbrott här!",

View File

@ -1,49 +1,52 @@
Button < UIButton
font: verdana-11px-antialised
color: #f0ad4dff
size: 106 22
color: #dfdfdfff
size: 106 23
text-offset: 0 0
image-source: /images/ui/button_rounded
image-color: white
image-clip: 0 0 20 20
image-source: /images/ui/button
image-color: #dfdfdf
image-clip: 0 0 22 23
image-border: 3
padding: 5 10 5 10
opacity: 1.0
$hover !disabled:
image-clip: 0 20 20 20
image-clip: 0 23 22 23
$pressed:
image-clip: 0 40 20 20
image-clip: 0 46 22 23
text-offset: 1 1
$disabled:
color: #f0ad4d88
color: #dfdfdf88
opacity: 0.8
TabButton < UIButton
size: 20 20
size: 22 23
image-source: /images/ui/tabbutton_rounded
image-color: white
image-clip: 0 0 20 20
image-color: #dfdfdf
image-clip: 0 0 22 23
image-border: 3
icon-color: white
color: #aaaaaa
icon-color: #dfdfdf
color: #dfdfdf
$hover !on:
image-clip: 0 20 20 20
color: white
image-clip: 0 23 22 23
color: #dfdfdf
$disabled:
image-color: #ffffff66
icon-color: #888888
image-color: #dfdfdf66
icon-color: #dfdfdf
$on:
image-clip: 0 40 20 20
color: #80c7f8
image-clip: 0 46 22 23
color: #dfdfdf
NextButton < UIButton
size: 12 21
image-source: /images/ui/arrow_horizontal
image-clip: 12 0 12 21
image-color: #ffffff
$hover !disabled:
image-clip: 12 21 12 21
@ -52,12 +55,13 @@ NextButton < UIButton
image-clip: 12 21 12 21
$disabled:
image-color: #ffffff55
image-color: #dfdfdf88
PreviousButton < UIButton
size: 12 21
image-source: /images/ui/arrow_horizontal
image-clip: 0 0 12 21
image-color: #ffffff
$hover !disabled:
image-clip: 0 21 12 21
@ -66,18 +70,18 @@ PreviousButton < UIButton
image-clip: 0 21 12 21
$disabled:
image-color: #ffffff55
image-color: #dfdfdf88
AddButton < UIButton
size: 20 20
image-source: /images/ui/icon_add
image-color: #ffffffff
image-color: #dfdfdfff
$hover !disabled:
image-color: #ffffff99
image-color: #dfdfdf99
$pressed:
image-color: #ffffff44
image-color: #dfdfdf44
$disabled:
image-color: #ffffff55
image-color: #dfdfdf55

View File

@ -1,36 +1,35 @@
CheckBox < UICheckBox
size: 16 16
text-align: left
text: aa
text-offset: 16 0
color: #aaaaaa
image-color: #ffffffff
image-rect: 0 0 12 12
image-offset: 0 2
text-offset: 18 1
color: #dfdfdf
image-color: #dfdfdfff
image-rect: 0 0 15 15
image-source: /images/ui/checkbox
$hover !disabled:
color: #cccccc
color: #ffffff
$!checked:
image-clip: 0 0 12 12
image-clip: 0 0 15 15
$hover !checked:
image-clip: 0 12 12 12
image-clip: 0 15 15 15
$checked:
image-clip: 0 24 12 12
image-clip: 0 30 15 15
$hover checked:
image-clip: 0 36 12 12
image-clip: 0 45 15 15
$disabled:
image-color: #ffffff88
color: #aaaaaa88
image-color: #dfdfdf88
color: #dfdfdf88
opacity: 0.8
ColorBox < UICheckBox
size: 16 16
image-color: #ffffffff
image-color: #dfdfdfff
image-source: /images/ui/colorbox
$checked:
@ -41,26 +40,25 @@ ColorBox < UICheckBox
ButtonBox < UICheckBox
font: verdana-11px-antialised
color: #ffffffff
size: 106 22
color: #dfdfdfff
size: 106 23
text-offset: 0 0
text-align: center
image-source: /images/ui/tabbutton_rounded
image-color: white
image-clip: 0 0 20 20
image-source: /images/ui/button
image-color: #dfdfdf
image-clip: 0 0 22 23
image-border: 3
$hover !disabled:
image-clip: 0 20 20 20
image-clip: 0 23 22 23
$checked:
image-clip: 0 40 20 20
color: #80c7f8
image-clip: 0 46 22 23
color: #dfdfdf
$disabled:
color: #666666ff
image-color: #ffffff88
color: #dfdfdf88
image-color: #dfdfdf88
ButtonBoxRounded < ButtonBox
image-source: /images/ui/tabbutton_rounded
image-border: 2
image-source: /images/ui/button_rounded

View File

@ -1,62 +1,106 @@
ComboBoxPopupMenuButton < UIButton
height: 20
ComboBoxPopupScrollMenuButton < UIButton
height: 23
font: verdana-11px-antialised
text-align: left
text-offset: 4 0
color: #aaaaaa
color: #dfdfdf
background-color: alpha
margin: 1
$hover !disabled:
color: #ffffff
background-color: #ffffff44
color: #dfdfdf
background-color: #355d89
$disabled:
color: #555555
color: #dfdfdf88
ComboBoxPopupScrollMenu < UIPopupScrollMenu
image-source: /images/ui/combobox_square
image-clip: 0 69 91 23
image-border: 1
ComboBoxPopupMenuButton < UIButton
height: 23
font: verdana-11px-antialised
text-align: left
text-offset: 4 0
color: #dfdfdf
background-color: alpha
margin: 1
$hover !disabled:
color: #dfdfdf
background-color: #355d89
$disabled:
color: #dfdfdf88
ComboBoxPopupMenu < UIPopupMenu
image-source: /images/ui/combobox_square
image-clip: 0 60 89 20
image-border-left: 1
image-border-right: 1
image-clip: 0 69 91 23
image-border: 1
ComboBox < UIComboBox
font: verdana-11px-antialised
color: #aaaaaa
size: 89 20
color: #dfdfdf
size: 91 23
text-offset: 3 0
text-align: left
image-source: /images/ui/combobox_square
image-border: 1
image-border-right: 17
image-clip: 0 0 89 20
image-border: 3
image-border-right: 19
image-clip: 0 0 91 23
$hover !disabled:
image-clip: 0 20 89 20
image-clip: 0 23 91 23
$on:
image-clip: 0 40 89 20
image-clip: 0 46 91 23
ComboBoxRoundedPopupMenuButton < UIButton
height: 20
$disabled:
color: #dfdfdf88
opacity: 0.8
ComboBoxRoundedPopupScrollMenuButton < UIButton
height: 23
font: verdana-11px-antialised
text-align: left
text-offset: 4 0
color: #aaaaaa
color: #dfdfdf
background-color: alpha
$hover !disabled:
color: #ffffff
background-color: #ffffff44
background-color: #355d89
$disabled:
color: #555555
color: #dfdfdf88
ComboBoxRoundedPopupScrollMenu < UIPopupScrollMenu
image-source: /images/ui/combobox_rounded
image-clip: 0 69 91 23
image-border: 3
ComboBoxRoundedPopupMenuButton < UIButton
height: 23
font: verdana-11px-antialised
text-align: left
text-offset: 4 0
color: #dfdfdf
background-color: alpha
$hover !disabled:
color: #ffffff
background-color: #355d89
$disabled:
color: #dfdfdf88
ComboBoxRoundedPopupMenu < UIPopupMenu
image-source: /images/ui/combobox_rounded
image-clip: 0 60 89 20
image-border-left: 1
image-border-right: 1
image-clip: 0 69 91 23
image-border: 3
ComboBoxRounded < ComboBox
image-source: /images/ui/combobox_rounded
image-border: 2
image-border: 3

View File

@ -1,23 +1,23 @@
Label < UILabel
font: verdana-11px-antialised
color: #bbbbbb
color: #dfdfdf
$disabled:
color: #bbbbbb88
color: #dfdfdf88
FlatLabel < UILabel
font: verdana-11px-antialised
color: #aaaaaa
color: #dfdfdf
size: 86 20
text-offset: 3 3
image-source: /images/ui/panel_flat
image-border: 1
$disabled:
color: #aaaaaa88
color: #dfdfdf88
MenuLabel < Label
GameLabel < UILabel
font: verdana-11px-antialised
color: #bbbbbb
color: #dfdfdf

View File

@ -1,19 +1,19 @@
TextList < UIScrollArea
layout: verticalBox
border-width: 1
border-color: #1d222b
background-color: #222833
border-color: #272727
background-color: #636363
padding: 1
auto-focus: none
HorizontalList < UIScrollArea
layout: horizontalBox
border-width: 1
border-color: #1d222b
background-color: #222833
border-color: #272727
background-color: #636363
VerticalList < UIScrollArea
layout: verticalBox
border-width: 1
border-color: #1d222b
background-color: #222833
border-color: #272727
background-color: #636363

View File

@ -10,7 +10,6 @@ ScrollBarSlider < UIButton
image-clip: 13 26 13 13
$pressed:
image-clip: 26 26 13 13
image-color: #ffffff99
$disabled:
image-color: #ffffff66

View File

@ -1,13 +1,13 @@
HorizontalSeparator < UIWidget
image-source: /images/ui/separator_horizontal
image-border-top: 2
image-border: 1
height: 2
phantom: true
focusable: false
VerticalSeparator < UIWidget
image-source: /images/ui/separator_vertical
image-border-left: 2
image-border: 1
width: 2
phantom: true
focusable: false

View File

@ -1,15 +1,17 @@
TextEdit < UITextEdit
font: verdana-11px-antialised
color: #aaaaaa
size: 86 20
text-offset: 0 3
padding: 3
color: #272727
size: 86 22
text-offset: 0 4
opacity: 1
padding: 4
image-source: /images/ui/textedit
image-border: 1
selection-color: #111416
selection-background-color: #999999
selection-color: #272727
selection-background-color: #cccccc
$disabled:
color: #aaaaaa88
color: #27272788
opacity: 0.5
PasswordTextEdit < TextEdit
text-hidden: true

View File

@ -2,20 +2,19 @@ Window < UIWindow
font: verdana-11px-antialised
size: 200 200
opacity: 1
color: white
text-offset: 0 4
color: #dfdfdf
text-offset: 0 6
text-align: top
image-source: /images/ui/window
image-border: 5
image-border-top: 22
opacity: 1
padding-top: 30
image-border: 6
image-border-top: 27
padding-top: 36
padding-left: 16
padding-right: 16
padding-bottom: 16
$disabled:
color: #aaaaaa88
color: #dfdfdf88
$dragging:
opacity: 0.8

View File

@ -39,3 +39,45 @@ PopupMenu < UIPopupMenu
image-source: /images/ui/menubox
image-border: 3
padding: 3
PopupScrollMenuButton < UIButton
height: 18
size: 0 21
text-offset: 4 0
text-align: left
font: verdana-11px-antialised
color: #aaaaaa
background-color: alpha
$hover !disabled:
color: #ffffff
background-color: #ffffff44
image-clip: 0 40 20 20
$disabled:
color: #555555
PopupScrollMenuShortcutLabel < Label
font: verdana-11px-antialised
text-align: right
anchors.fill: parent
margin-right: 2
margin-left: 5
PopupScrollMenuSeparator < UIWidget
margin-left: 2
margin-right: 2
margin-bottom: 1
image-source: /images/ui/menubox
image-border-left: 1
image-border-right: 1
image-clip: 0 0 32 2
height: 2
phantom: true
PopupScrollMenu < UIPopupScrollMenu
width: 50
image-source: /images/ui/menubox
image-border: 3
padding: 3

View File

@ -1,13 +1,13 @@
SpinBox < TextEdit
__class: UISpinBox
text-align: left
size: 86 20
size: 86 22
padding: 0
padding-left: 2
Button
id: up
size: 10 10
size: 11 11
image-source: /images/ui/spinbox_up
image-border: 1
image-clip: 0 0 10 10
@ -21,7 +21,7 @@ SpinBox < TextEdit
Button
id: down
size: 10 10
size: 11 11
image-source: /images/ui/spinbox_down
image-border: 1
image-clip: 0 0 10 10

Some files were not shown because too many files have changed in this diff Show More