Ir para conteúdo

.Smile

Membro
  • Registro em

  • Última visita

Tudo que .Smile postou

  1. Então o problema é o seguinte, esse Script ele pega o rateExperience que está no seu config.lua e ignora as rate que está no stages.xml function onEquip(cid, item, slot) doTransformItem(item.uid, 2206, 1) doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!') doPlayerSetExperienceRate(cid, 2.0) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 2169, 1) doPlayerSendTextMessage(cid, 22, 'Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) return TRUE end Testa agora e vê se funciona, e testa em leveis que a exp dos stages mudam também pra ver se ta tudo certo e está funcionando corretamente.
  2. 1 - A Experiencia do seu Servidor é uma Experiencia fixa que está no config.lua ou você utiliza experiencia por stages ? 2- Quando você desequipa o RING a experiencia volta a ser normalmente como era ?
  3. Desfaz essa ultima alteração no Makefile e no Configure.ac e espera alguém que entenda mais de programação vir te ajudar, infelizmente eu só sabia resolver os erros posteriores perdão.
  4. .Smile postou uma resposta no tópico em Mapas de Tibia
    Muito legal, obrigado por compartilhar.
  5. Substitua por esse # Makefile.in generated by automake 1.14.1 from Makefile.am. # Makefile. Generated from Makefile.in by configure. # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/theforgottenserver pkgincludedir = $(includedir)/theforgottenserver pkglibdir = $(libdir)/theforgottenserver pkglibexecdir = $(libexecdir)/theforgottenserver am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : noinst_PROGRAMS = theforgottenserver$(EXEEXT) subdir = . DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ $(srcdir)/config.h.in depcomp install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am__theforgottenserver_SOURCES_DIST = account.h actions.cpp actions.h \ admin.cpp admin.h allocator.cpp allocator.h baseevents.cpp \ baseevents.h beds.cpp beds.h chat.cpp chat.h combat.cpp \ combat.h condition.cpp condition.h config.h configmanager.cpp \ configmanager.h connection.cpp connection.h const.h \ container.cpp container.h creature.cpp creature.h \ creatureevent.cpp creatureevent.h cylinder.cpp cylinder.h \ database.cpp database.h databasemanager.cpp databasemanager.h \ databasemysql.cpp databasemysql.h databasesqlite.cpp \ databasesqlite.h databasepgsql.cpp databasepgsql.h depot.cpp \ depot.h dispatcher.cpp dispatcher.h exception.cpp exception.h \ fileloader.cpp fileloader.h game.cpp game.h gameservers.cpp \ gameservers.h globalevent.cpp globalevent.h group.cpp group.h \ house.cpp house.h housetile.cpp housetile.h ioban.cpp ioban.h \ ioguild.cpp ioguild.h iologindata.cpp iologindata.h iomap.cpp \ iomap.h iomapserialize.cpp iomapserialize.h item.cpp item.h \ itemattributes.cpp itemattributes.h items.cpp items.h \ luascript.cpp luascript.h mailbox.cpp mailbox.h manager.cpp \ manager.h map.cpp map.h monster.cpp monster.h monsters.cpp \ monsters.h movement.cpp movement.h networkmessage.cpp \ networkmessage.h npc.cpp npc.h otpch.h otserv.cpp otsystem.h \ outfit.cpp outfit.h outputmessage.cpp outputmessage.h \ party.cpp party.h player.cpp player.h position.cpp position.h \ protocol.cpp protocol.h protocolgame.cpp protocolgame.h \ protocolhttp.cpp protocolhttp.h protocollogin.cpp \ protocollogin.h protocolold.cpp protocolold.h quests.cpp \ quests.h raids.cpp raids.h scheduler.cpp scheduler.h \ scriptmanager.cpp scriptmanager.h server.cpp server.h \ spawn.cpp spawn.h spells.cpp spells.h status.cpp status.h \ talkaction.cpp talkaction.h teleport.cpp teleport.h \ templates.h textlogger.cpp textlogger.h thing.cpp thing.h \ tile.cpp tile.h tools.cpp tools.h town.h trashholder.cpp \ trashholder.h waitlist.cpp waitlist.h waypoints.h weapons.cpp \ weapons.h vocation.cpp vocation.h #am__objects_1 = admin.$(OBJEXT) am__objects_2 = databasemysql.$(OBJEXT) #am__objects_3 = databasesqlite.$(OBJEXT) #am__objects_4 = databasepgsql.$(OBJEXT) #am__objects_5 = gameservers.$(OBJEXT) am_theforgottenserver_OBJECTS = actions.$(OBJEXT) $(am__objects_1) \ allocator.$(OBJEXT) baseevents.$(OBJEXT) beds.$(OBJEXT) \ chat.$(OBJEXT) combat.$(OBJEXT) condition.$(OBJEXT) \ configmanager.$(OBJEXT) connection.$(OBJEXT) \ container.$(OBJEXT) creature.$(OBJEXT) creatureevent.$(OBJEXT) \ cylinder.$(OBJEXT) database.$(OBJEXT) \ databasemanager.$(OBJEXT) $(am__objects_2) $(am__objects_3) \ $(am__objects_4) depot.$(OBJEXT) dispatcher.$(OBJEXT) \ exception.$(OBJEXT) fileloader.$(OBJEXT) game.$(OBJEXT) \ $(am__objects_5) globalevent.$(OBJEXT) group.$(OBJEXT) \ house.$(OBJEXT) housetile.$(OBJEXT) ioban.$(OBJEXT) \ ioguild.$(OBJEXT) iologindata.$(OBJEXT) iomap.$(OBJEXT) \ iomapserialize.$(OBJEXT) item.$(OBJEXT) \ itemattributes.$(OBJEXT) items.$(OBJEXT) luascript.$(OBJEXT) \ mailbox.$(OBJEXT) manager.$(OBJEXT) map.$(OBJEXT) \ monster.$(OBJEXT) monsters.$(OBJEXT) movement.$(OBJEXT) \ networkmessage.$(OBJEXT) npc.$(OBJEXT) otserv.$(OBJEXT) \ outfit.$(OBJEXT) outputmessage.$(OBJEXT) party.$(OBJEXT) \ player.$(OBJEXT) position.$(OBJEXT) protocol.$(OBJEXT) \ protocolgame.$(OBJEXT) protocolhttp.$(OBJEXT) \ protocollogin.$(OBJEXT) protocolold.$(OBJEXT) quests.$(OBJEXT) \ raids.$(OBJEXT) scheduler.$(OBJEXT) scriptmanager.$(OBJEXT) \ server.$(OBJEXT) spawn.$(OBJEXT) spells.$(OBJEXT) \ status.$(OBJEXT) talkaction.$(OBJEXT) teleport.$(OBJEXT) \ textlogger.$(OBJEXT) thing.$(OBJEXT) tile.$(OBJEXT) \ tools.$(OBJEXT) trashholder.$(OBJEXT) waitlist.$(OBJEXT) \ weapons.$(OBJEXT) vocation.$(OBJEXT) theforgottenserver_OBJECTS = $(am_theforgottenserver_OBJECTS) am__DEPENDENCIES_1 = theforgottenserver_DEPENDENCIES = $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_$(V)) am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I. depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_$(V)) am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY)) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_$(V)) am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY)) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(theforgottenserver_SOURCES) DIST_SOURCES = $(am__theforgottenserver_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope AM_RECURSIVE_TARGETS = cscope DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = ${SHELL} /home/dcp/u/missing aclocal-1.14 AMTAR = $${TAR-tar} AM_DEFAULT_VERBOSITY = 1 AUTOCONF = ${SHELL} /home/dcp/u/missing autoconf AUTOHEADER = ${SHELL} /home/dcp/u/missing autoheader AUTOMAKE = ${SHELL} /home/dcp/u/missing automake-1.14 AWK = gawk CPPFLAGS = CXX = g++ CXXCPP = g++ -E CXXDEPMODE = depmode=gcc3 CXXFLAGS = -pipe CYGPATH_W = echo DEBUG_FLAGS = -O2 -fomit-frame-pointer DEFS = -DHAVE_CONFIG_H DEPDIR = .deps ECHO_C = ECHO_N = -n ECHO_T = EGREP = /bin/grep -E EXEEXT = GREP = /bin/grep INSTALL = /usr/bin/install -c INSTALL_DATA = ${INSTALL} -m 644 INSTALL_PROGRAM = ${INSTALL} INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s LDFLAGS = -pthread LIBOBJS = LIBS = -lmysqlclient -lcryptopp -lboost_filesystem -lboost_date_time -lboost_system -lboost_regex -lboost_thread -lz -lgmp -lxml2 -lpthread LTLIBOBJS = LUA_CFLAGS = LUA_LIBS = MAKEINFO = ${SHELL} /home/dcp/u/missing makeinfo MKDIR_P = /bin/mkdir -p MYSQL_FLAGS = -D__USE_MYSQL__ MYSQL_LIBS = -lmysqlclient OBJEXT = o OPTIONAL_FLAGS = PACKAGE = theforgottenserver PACKAGE_BUGREPORT = PACKAGE_NAME = TheForgottenServer PACKAGE_STRING = TheForgottenServer 0.4 PACKAGE_TARNAME = theforgottenserver PACKAGE_URL = PACKAGE_VERSION = 0.4 PATH_SEPARATOR = : PGSQL_FLAGS = PGSQL_LIBS = PKG_CONFIG = PKG_CONFIG_LIBDIR = PKG_CONFIG_PATH = PROFILER_FLAGS = SET_MAKE = SHELL = /bin/bash SQLITE_FLAGS = SQLITE_LIBS = STRIP = VERSION = 0.4 XML2_CONFIG = /usr/bin/xml2-config XML_CPPFLAGS = -I/usr/include/libxml2 XML_LIBS = -lxml2 -lpthread abs_builddir = /home/dcp/u abs_srcdir = /home/dcp/u abs_top_builddir = /home/dcp/u abs_top_srcdir = /home/dcp/u ac_ct_CXX = g++ am__include = include am__leading_dot = . am__quote = am__tar = $${TAR-tar} chof - "$$tardir" am__untar = $${TAR-tar} xf - bindir = ${exec_prefix}/bin build_alias = builddir = . datadir = ${datarootdir} datarootdir = ${prefix}/share docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} dvidir = ${docdir} exec_prefix = ${prefix} host_alias = htmldir = ${docdir} includedir = ${prefix}/include infodir = ${datarootdir}/info install_sh = ${SHELL} /home/dcp/u/install-sh libdir = ${exec_prefix}/lib libexecdir = ${exec_prefix}/libexec localedir = ${datarootdir}/locale localstatedir = ${prefix}/var mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} prefix = /usr/local program_transform_name = s,x,x, psdir = ${docdir} sbindir = ${exec_prefix}/sbin sharedstatedir = ${prefix}/com srcdir = . sysconfdir = ${prefix}/etc target_alias = top_build_prefix = top_builddir = . top_srcdir = . AM_CXXFLAGS = $(XML_CPPFLAGS) $(OTSERV_FLAGS) $(LUA_CFLAGS) $(DEBUG_FLAGS)\ $(MYSQL_FLAGS) $(SQLITE_FLAGS) $(PGSQL_FLAGS) $(PROFILER_FLAGS)\ $(OPTIONAL_FLAGS) -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Wno-strict-aliasing -Wno-unused-parameter theforgottenserver_LDADD = $(LUA_LIBS) MAYBE_MYSQL = databasemysql.cpp databasemysql.h #MAYBE_SQLITE = databasesqlite.cpp databasesqlite.h #MAYBE_PGSQL = databasepgsql.cpp databasepgsql.h #MAYBE_LOGIN = gameservers.cpp gameservers.h #MAYBE_OTADMIN = admin.cpp admin.h theforgottenserver_SOURCES = account.h actions.cpp actions.h $(MAYBE_OTADMIN) \ allocator.cpp allocator.h baseevents.cpp baseevents.h beds.cpp \ beds.h chat.cpp chat.h combat.cpp combat.h condition.cpp condition.h \ config.h configmanager.cpp configmanager.h connection.cpp connection.h \ const.h container.cpp container.h creature.cpp creature.h \ creatureevent.cpp creatureevent.h cylinder.cpp cylinder.h database.cpp \ database.h databasemanager.cpp databasemanager.h $(MAYBE_MYSQL) \ $(MAYBE_SQLITE) $(MAYBE_PGSQL) depot.cpp depot.h dispatcher.cpp \ dispatcher.h exception.cpp exception.h fileloader.cpp fileloader.h \ game.cpp game.h $(MAYBE_LOGIN) globalevent.cpp globalevent.h group.cpp \ group.h house.cpp house.h housetile.cpp housetile.h ioban.cpp ioban.h \ ioguild.cpp ioguild.h iologindata.cpp iologindata.h iomap.cpp iomap.h \ iomapserialize.cpp iomapserialize.h item.cpp item.h itemattributes.cpp \ itemattributes.h items.cpp items.h luascript.cpp luascript.h \ mailbox.cpp mailbox.h manager.cpp manager.h map.cpp map.h monster.cpp \ monster.h monsters.cpp monsters.h movement.cpp movement.h \ networkmessage.cpp networkmessage.h npc.cpp npc.h otpch.h otserv.cpp \ otsystem.h outfit.cpp outfit.h outputmessage.cpp outputmessage.h \ party.cpp party.h player.cpp player.h position.cpp position.h \ protocol.cpp protocol.h protocolgame.cpp protocolgame.h \ protocolhttp.cpp protocolhttp.h protocollogin.cpp protocollogin.h \ protocolold.cpp protocolold.h quests.cpp quests.h raids.cpp raids.h \ scheduler.cpp scheduler.h scriptmanager.cpp \ scriptmanager.h server.cpp server.h spawn.cpp spawn.h spells.cpp \ spells.h status.cpp status.h talkaction.cpp talkaction.h teleport.cpp \ teleport.h templates.h textlogger.cpp textlogger.h thing.cpp thing.h \ tile.cpp tile.h tools.cpp tools.h town.h trashholder.cpp trashholder.h \ waitlist.cpp waitlist.h waypoints.h weapons.cpp weapons.h vocation.cpp \ vocation.h all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) theforgottenserver$(EXEEXT): $(theforgottenserver_OBJECTS) $(theforgottenserver_DEPENDENCIES) $(EXTRA_theforgottenserver_DEPENDENCIES) @rm -f theforgottenserver$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(theforgottenserver_OBJECTS) $(theforgottenserver_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c include ./$(DEPDIR)/actions.Po include ./$(DEPDIR)/admin.Po include ./$(DEPDIR)/allocator.Po include ./$(DEPDIR)/baseevents.Po include ./$(DEPDIR)/beds.Po include ./$(DEPDIR)/chat.Po include ./$(DEPDIR)/combat.Po include ./$(DEPDIR)/condition.Po include ./$(DEPDIR)/configmanager.Po include ./$(DEPDIR)/connection.Po include ./$(DEPDIR)/container.Po include ./$(DEPDIR)/creature.Po include ./$(DEPDIR)/creatureevent.Po include ./$(DEPDIR)/cylinder.Po include ./$(DEPDIR)/database.Po include ./$(DEPDIR)/databasemanager.Po include ./$(DEPDIR)/databasemysql.Po include ./$(DEPDIR)/databasepgsql.Po include ./$(DEPDIR)/databasesqlite.Po include ./$(DEPDIR)/depot.Po include ./$(DEPDIR)/dispatcher.Po include ./$(DEPDIR)/exception.Po include ./$(DEPDIR)/fileloader.Po include ./$(DEPDIR)/game.Po include ./$(DEPDIR)/gameservers.Po include ./$(DEPDIR)/globalevent.Po include ./$(DEPDIR)/group.Po include ./$(DEPDIR)/house.Po include ./$(DEPDIR)/housetile.Po include ./$(DEPDIR)/ioban.Po include ./$(DEPDIR)/ioguild.Po include ./$(DEPDIR)/iologindata.Po include ./$(DEPDIR)/iomap.Po include ./$(DEPDIR)/iomapserialize.Po include ./$(DEPDIR)/item.Po include ./$(DEPDIR)/itemattributes.Po include ./$(DEPDIR)/items.Po include ./$(DEPDIR)/luascript.Po include ./$(DEPDIR)/mailbox.Po include ./$(DEPDIR)/manager.Po include ./$(DEPDIR)/map.Po include ./$(DEPDIR)/monster.Po include ./$(DEPDIR)/monsters.Po include ./$(DEPDIR)/movement.Po include ./$(DEPDIR)/networkmessage.Po include ./$(DEPDIR)/npc.Po include ./$(DEPDIR)/otserv.Po include ./$(DEPDIR)/outfit.Po include ./$(DEPDIR)/outputmessage.Po include ./$(DEPDIR)/party.Po include ./$(DEPDIR)/player.Po include ./$(DEPDIR)/position.Po include ./$(DEPDIR)/protocol.Po include ./$(DEPDIR)/protocolgame.Po include ./$(DEPDIR)/protocolhttp.Po include ./$(DEPDIR)/protocollogin.Po include ./$(DEPDIR)/protocolold.Po include ./$(DEPDIR)/quests.Po include ./$(DEPDIR)/raids.Po include ./$(DEPDIR)/scheduler.Po include ./$(DEPDIR)/scriptmanager.Po include ./$(DEPDIR)/server.Po include ./$(DEPDIR)/spawn.Po include ./$(DEPDIR)/spells.Po include ./$(DEPDIR)/status.Po include ./$(DEPDIR)/talkaction.Po include ./$(DEPDIR)/teleport.Po include ./$(DEPDIR)/textlogger.Po include ./$(DEPDIR)/thing.Po include ./$(DEPDIR)/tile.Po include ./$(DEPDIR)/tools.Po include ./$(DEPDIR)/trashholder.Po include ./$(DEPDIR)/vocation.Po include ./$(DEPDIR)/waitlist.Po include ./$(DEPDIR)/weapons.Po .cpp.o: $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po # $(AM_V_CXX)source='$<' object='$@' libtool=no \ # DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ # $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) config.h installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: all install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-am clean \ clean-cscope clean-generic clean-noinstPROGRAMS cscope \ cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-compile distclean-generic \ distclean-hdr distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: Na pasta da sua sources no arquivo configure.ac Substitua LIBS="$LIBS $XML_LIBS" Por LIBS="$LIBS $XML_LIBS -lpthread"
  6. Posta seu makefile por favor.
  7. Executa isso: sed -i 's/ -lxml2$/ -lxml2 -lpthread/' Makefile
  8. Fico feliz que estejamos fazendo progresso, agora vamos resolver o próximo. Em luascript.cpp Substitua it->leaf() por it->path().filename().string() Substitua it->path().filename() por it->path().filename().string() Em scriptmanager.cpp Substitua it->leaf() por it->path().filename().string()
  9. Olá a todos, atualmente estou aprendendo programação e desenvolvendo um Servidor, uma das coisas chatas a se fazer era ficar alternando entre um Personagem PLAYER e outro GOD para testar algumas coisas, com esses 2 scripts eu resolvi esse problema.É um script simples que eu pretendo futuramente melhorá-lo.What does the command do? /adm - Transforma seu personagem em GOD e kika ele/player - Transforma seu personagem em PLAYER e kika ele LEMBRANDO QUE: Não é qualquer que consegue usar esse comando, você precisa ter dado a sua conta o acesso de god, assim podendo ter esse comando num Servidor Online com outros jogadores sem que os mesmos possam usar. \data\talkactions talkactions.xml Code: <talkaction words="/player" script="player.lua" /> <talkaction words="/adm" script="adm.lua" /> \data\talkactions\scripts adm.lua Code: function onSay(player, words, param) if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local position = player:getPosition() player:setGroup(Group(3)) position:sendMagicEffect(14) player:remove() return false end \data\talkactions\scripts player.lua function onSay(player, words, param) if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local position = player:getPosition() player:setGroup(Group(1)) position:sendMagicEffect(13) player:remove() return false end
  10. Não costuma dar esse erro no pic editor, verifique se você realmente converteu a imagem para o tamanho certo que é 640x480 e salvou ela no formato .bmp
  11. Tenta isso, se não funcionar me explica melhor oque sistema deveria fazer pois eu não conheço. floo_powder = { tileID = 24618, unlockMsg = "You have unlocked ", -- Window Configuration titleMsg = "Floo Powder Teleport System", mainMsg = "Select a location to be teleported too.\n\nYou are currently at:\n", -- End Window Configuration -- Teleport Spots teleport_spots = { [1] = { name = "Karmia", -- Name of the spot (What is shown in the window) storage = 10001, -- This storage tells the system what spots are unlocked uid = 2291, -- The unique ID of the teleport spot "This is more for your records really.. " direction = DIRECTION_SOUTH, -- This is the direction your player will face when he is teleported to another pad IT MUST BE CAPITALS! description = "Karmia Temple", }, [2] = { name = "Harry Potter", storage = 10023, uid = 2311, direction = DIRECTION_SOUTH, description = "Shops!", }, }, } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local target = creature:getPosition() local tile = Tile(target:getPosition(target)) local items = tile:getItems() local spot = nil if items then for i = 1, #items do if items[i]:getId() == floo_powder.tileID then local spot = items[i]:getUniqueId() if target:isPlayer() then player:sendFlooPowderWindow(spot, target) return true else player:say("Maybe I should get in the fireplace first..", TALKTYPE_MONSTER_SAY) end end end end end
  12. Resolveu o problema do Lua Header, agora para o chat.o Remova "-werrors" do arquivo makefiles da sua source.
  13. function onCastSpell(creature, variant) local player = Player(creature) player:learnSpell(Assassin) end Tenta assim e vê se retorna o mesmo erro.
  14. Executa isso apt-get install lua50 liblua50 liblua50-dev apt-get install libncurses5-dev wget http://www.lua.org/ftp/lua-5.1.4.tar.gztar -xzvf lua-5.1.4.tar.gz cd lua* make linux && make install
  15. Qual versão do seu servidor ?
  16. No seu config.lua vai ter uma linha assim: newPlayerChooseVoc = false é só mudar o false para true.
  17. Ops :S acabei me confundindo, testa ai. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 9) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 3) function onGetFormulaValues(cid, level) local skill = getPlayerSkill(cid, 2) -- "2" é o ID DA SKILL local min = -((level*skill*10)+2500) -- O DANO MINIMO DA ARMA É O LEVEL DO JOGADOR * A SKILL DO JOGADOR * 10 + 2500 local max = -((level*skill*10)+5000) -- O DANO MINIMO DA ARMA É O LEVEL DO JOGADOR * A SKILL DO JOGADOR * 10 + 5000 return min, max end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) local skillmin = 30 -- MINIMO DE SKILL PRA LANÇAR A MAGIA if getPlayerSkillLevel(cid, skill) < skillmin then return doPlayerSendCancel(cid, "You must have at least ".. skillmin .." of sword skill to use this spell.") end return doCombat(cid, combat, var) end
  18. function onCastSpell(creature, variant) local player = Player(creature) player:canLearnSpell(Assassin) player:learnSpell(Assassin) end
  19. @Storm Obrigado pela correção, não entendo muito de Scripting.
  20. Aqui está o código: Acesse a pasta do seu servidor em data/weapons/scripts/ copie um arquivo que tem lá, renomeie para specialweapon.lua Adicione isso dentro do arquivo: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 3) -- DISTANCE EFFECT QUE VAI SAIR AO ATACAR setCombatParam(combat, COMBAT_PARAM_EFFECT, 3) -- EFEIT OQUE VAI SAIR AO ATACAR setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) function onGetFormulaValues(cid, level) local skill = getPlayerSkill(cid, 2) -- "2" é o ID DA SKILL local min = -((level*skill*10)+2500) -- O DANO MINIMO DA ARMA É O LEVEL DO JOGADOR * A SKILL DO JOGADOR * 10 + 2500 local max = -((level*skill*10)+5000) -- O DANO MINIMO DA ARMA É O LEVEL DO JOGADOR * A SKILL DO JOGADOR * 10 + 5000 return min, max end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onUseWeapon(cid, var) return doCombat(cid, combat, var) end Acesse a pasta do seu servidor em data/weapons, acesse o arquivo weapons.xml e adicione essa tag <melee id="IDDAARMA" unproperly="1" event="script" value="special_weapon.lua"/> Qualquer dúvida só falar eu deixei o código com tags explicando oque cada coisa faz, enfim.
  21. Da pra você fazer isso pelo Sample do Website caso você use é bem + fácil, mas também da pra fazer por código, segue abaixo o tutorial: Acesse a pasta do seu servidor em data/creaturescripts e abra o arquivo creaturescript.xml e coloque essa tag entre as outras. <event type="login" name="StartOutfit" event="script" value="start_outfit.lua"/> Acesse a pasta do seu servidor em data/creaturescripts/scripts copie algum arquivo renomeia para start_outfit Dentro do arquivo start_outfit você cola esse código: function onLogin(cid) local config = { [iddavocação] = {iddaoutfit}, [iddavocação] = {iddaoutfit}, [iddavocação] = {iddaoutfit} } local startoutfit = config[getPlayerVocation(cid)] if startoutfit then if getPlayerStorageValue(cid, 14350) == -1 then local outfit = {lookType = startoutfit[1]} doCreatureChangeOutfit(cid, outfit) setPlayerStorageValue(cid, 14350, 1) end end return true end Acesse a pasta do seu servidor em data/creaturescripts/scripts abra um arquivo chamado login.lua, desce até o final do arquivo e adicione isso junto dos outras linhas parecidas. registerCreatureEvent(cid, "StartOutfit")

Informação Importante

Confirmação de Termo