Lalalu

Members
  • Content count

    127
  • Joined

  • Last visited

Community Reputation

1 Neutral

1 Follower

About Lalalu

  • Rank
    Poot-butt
  • Birthday April 27

Details

  • Gang
    Sylph
  • Location
    Alfheim Online
  • Occupation
    Professional antisocial
  • Interests
    MTA

Recent Profile Visitors

1,028 profile views
  1. Boss Timer (Help&Show)

    oh, ya veo, gracias
  2. Boss Timer (Help&Show)

    @Enargy, @alex17" , ya veo, muchas gracias, jaja no hay problema, cada quién tiene sus gustos y hobbys por cierto, al usar la hora real quiere decir que al activar el script se debe esperar la hora específicada para que aparezca, osea para que el bot se spawnee, ¿no?
  3. Boss Timer (Help&Show)

    Bueeeeeeeenas a todos, el motivo de este post es el siguienteeee: Ya he hecho varios posts acerca de este script de bots o bosses, el de está vez es por lo siguiente, el jefe minotauro xdd, aparece en un tiempo determinado de 1 minuto después de que le arrancan la vida, pero... ¿cómo podría lograr que aparezca cada dos horas?, pero osea no por settimer, sí se que se puede con settimer, pero por ejemplo, a las 2, a las 4, a las 6, y así, no por settimer, sino tomando en cuenta la hora real, sí es a las 2 pues es a las 2 y así xd, ¿para eso existe una función? osea para que este acorde con la hora real el tiempo de aparición o spawn. addEvent("onBotWasted", true) addEventHandler("onBotWasted", root, function(attacker, weapon, bodypart) if source == Minotauro then givePlayerMoney ( Minotauro, 50000 ) outputChatBox ("#9E0000Jeg vet ikke: #0D9905Han har dødd",getRootElement(), 255, 255, 255, true ) setTimer(Boss, 15*60000, 1) end end) setTimer(Boss, 15*60000, 1) Y ya que he posteado taaaaanto, aprovecharé para mostrar de qué va el script del boss: Consiste en una zona específica del mapa (o varias por qué no, todavía no he pensado muy bien como estará ordenado ya que el server será freeroam, no me gustan los roleplays y no tengo la experiencia en scripts), pero bueno, en fin, esa "zona" tendrá un portal ó teleport que llevará al jugador a un calabozo, "dung", "instancia" ó "semi-laberinto" (como lo conozcan) en un piso 1 supongamos, ese laberinto tendrá criaturas osea bots o peds que ataquen al jugador, al final de este dung habrá una sala con un jefe gigante, al matar a este jefe podrás avanzar al siguiente piso (me basé un poco en la idea de un anime llamado sword art online, no sé si vean anime, ó si siquiera lo conozcan, también tengo la duda de si hacerlo tipo aincrad, si es que han visto el anima, también pueden googlearlo), bueno, el nivel siguiente será igual (obvio diferente mapa), un laberinto, calabozo, instancia, lo que sea, y al final otra sala igualmente diferente mapa, con otro boss, en cada nivel las criaturas y el jefe tendrán más vida y el jefe será más díficil de matar también, las criaturas o spawn de zombies son básicamente para que el recorrido sea interesante ya que estos dungs serán largos, y tampoco se quiere que los jugadores lleguen a la sala así como así nada más , bueno eso es todo, gracias a los que me han ayudado con todo, la interfaz, los niveles, la barra de vida del boss, y muchas otras cosas! ^^
  4. Lifebar, name Bot

    aah, ya veo, muchas gracias
  5. Lifebar, name Bot

    muchas gracias, tengo una duda, osea como se toma la posición de la pantalla o mejor dicho la posición donde aparece la barra de vida y el nombre?, el getScreenFromWorldPosition es el que hace posible eso? o la barra y el nombre solo toman la posicón de la parte del cuerpo y ahí es donde aparece?
  6. Lifebar, name Bot

    @Rose Gracias, sí por favor, la parte de getScreenFromWorldPosition y getDistanceBetweenPoints3D
  7. Lifebar, name Bot

    Buenas, el motivo de este post es el siguiente: Quisiera saber como podría añadirle una barra de vida y un determinado nombre a un bot, estuve investigando en la comunidad para ver si podía conseguir scripts similares a lo que quiero y así poder usarlos, pero fracasé en el intento, espero que por favor puedan guiarme en cuanto a las funciones que debería usar function makeAPed2 ( ) SuperBoss = exports.slothbot:spawnBot ( 607.00031, 857.02875, -42.95893, 0, 101 , 0, 0, asd, 38, "fire", true ) local LifeBoss = exports.extra_health:setElementExtraHealth ( SuperBoss, 5000 ) outputChatBox ("#ff0000<Alerta> El Jefe <The Gleam Eyes> ha aparecido en el piso 01 de Aincrad!",getRootElement(), 255, 255, 255, true ) end addEventHandler ( "onResourceStart", resourceRoot, makeAPed2) addEvent("onBotWasted", true) addEventHandler("onBotWasted", root, function(attacker, weapon, bodypart) if source == SuperBoss then givePlayerMoney ( SuperBoss, 50000 ) outputChatBox ("<Felicidades> El jugador "..getPlayerName ( SuperBoss )..", #ffff00acabó con el jefe #ff0000<The Gleam Eyes> #ffff00y obtuvo una recompensa de +¥50000",getRootElement(), 255, 255, 255, true ) setTimer(makeAPed2, 15*60000, 1) end end)
  8. dxDrawImage3d por nivel

    @alex17" me refiero a algo así, la default es el fondo del hud que siempre estará al entrar al server y hasta que se suba al nivel 10 cuando cambie, y la de lvl 10 cambiará en nivel 30, y así sucesivamente hasta llegar al nivel 95 cuando ya no se crearan más imagenes, pero cuando la persona es nivel 0, osea normal al entra al sv la que saldrá es la default, eso es lo que quiero tratar de hacer no se si me di a entender de nuevox d @TRtam exacto, algo asi creo (enseguida probaré)
  9. dxDrawImage3d por nivel

    Buenas a todos, el motivo de este post es el siguiente: Ya he hecho varios post acerca de problemas que he tenido con un hud, bueno este es otro problema referente al hud, bueno en realidad no tanto con el hud, sino con el sistema de niveles, pero está relacionado con el hud es decir, son scripts totalmente diferentes. Quería hacer algo así: Cuando el jugador este en nivel 0, ó no necesariamente cuando esté en 0, sino que esa sea la imagen default hasta subir de nivel, luego cuando el jugador sea nivel por ejemplo 20, se reemplaze esa imagen que por ejemplo supongamos era la main.png, supongamos que a nivel 20 se reemplaza por main2.png, cuando sea nivel 40 main.3, y así sucesivamente hasta nivel 100, reitero que son scripts totalmente diferentes, osea tendría que quitar también la main.png (la imagen de fondo de hud) y crearla en el sistema de niveles?, cómo puedo lograr lo que estoy tratando de hacer? qué funciones debería usar? no sé si me dí a entender muy bien, así que repetiré creo que lo mismo jaja, osea lo que busco es que se cree una imagen de fondo default en el hud en las coordenadas ya específicadas anteriormente, luego al subir de nivel al 20 por ejemplo, esa imagen se reemplaze por otra, luego al nivel 20 esa imagen se reemplaze por otra, y así sucesivamente, osea que la imagen cambie al subir de nivel nada más, no sé si me dí a entender x7848, pero bueno, espero puedan guiarme esta es la parte que crea la imagen de fondo en el hud (en el script del hud): dxDrawImage(screenW * 0.7125, screenH * 0.0664, screenW * 0.2750, screenH * 0.0684, ":hud/images/main.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) está es la parte del sistema de niveles que supongo debo editar: local screenW, screenH = guiGetScreenSize() local texto = "" addEventHandler("onClientRender", root, function() dxSetAspectRatioAdjustmentEnabled( true ) local nivel = getElementData(localPlayer, "nivel") or 1 if nivel >= 0 then dxDrawText(texto.."".. nivel.."", (screenW * 0.7242) - 1, (screenH * 0.0762) - 1, (screenW * 0.7477) - 1, (screenH * 0.1035) - 1, tocolor(173, 106, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) dxDrawText(texto.."".. nivel.."", (screenW * 0.7242) + 1, (screenH * 0.0762) - 1, (screenW * 0.7477) + 1, (screenH * 0.1035) - 1, tocolor(173, 106, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) dxDrawText(texto.."".. nivel.."", (screenW * 0.7242) - 1, (screenH * 0.0762) + 1, (screenW * 0.7477) - 1, (screenH * 0.1035) + 1, tocolor(173, 106, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) dxDrawText(texto.."".. nivel.."", (screenW * 0.7242) + 1, (screenH * 0.0762) + 1, (screenW * 0.7477) + 1, (screenH * 0.1035) + 1, tocolor(173, 106, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) dxDrawText(texto.."".. nivel.."", screenW * 0.7242, screenH * 0.0762, screenW * 0.7477, screenH * 0.1035, tocolor(255, 198, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) end end )
  10. Imagen del Skin

    omg gracias, ya quedó
  11. Imagen del Skin

    ya será mi pc entonces o fallaron mis fps en ese momento, disculpa, pero teeengo otra duda, en la parte de la vida, del lado izquierdo se muestra la vida el porcentaje ejemplo 100%, y va bajando y asi, osea normal, pero como podría hacer para que ese porcentaje sea 1000? pero obvio que funcione como 100% o nunca moriria nadie, y en vez de 99, sea 999, 998, 997, 550, 559 etc, y así? osea que en vez de ser un 100% sea un 1000%, traté de agregar un 0 del lado izquierdo pero creo que fue una locura lol, debería usar otro tipo de función aparte de esta?: local health2 = tostring(math.floor(getElementHealth(localPlayer))).."%" dxDrawText(""..health2.."/100", (screenW * 0.8458) + 1, (screenH * 0.0956) + 1, (screenW * 0.8648) + 1, (screenH * 0.1191) + 1, tocolor(0, 0, 0, 255), 1.5, "default", "left", "top", false, false, true, true, false) dxDrawText(""..health2.."/100", screenW * 0.8458, screenH * 0.0956, screenW * 0.8648, screenH * 0.1191, tocolor(255, 255, 255, 255), 1.5, "default", "left", "top", false, false, true, true, false)
  12. Imagen del Skin

    este es el código completo, hice todo según un tutorial y algunas personas que me ayudaron del foro con unos problemas, crees que haya algo mal? local screenW, screenH = guiGetScreenSize() -- Hide the hud when the resource is started local components = { "weapon", "ammo", "health", "clock", "money", "breath", "armour", "wanted" } local drawFont = dxCreateFont("saoschrift.ttf", 35) local drawFont2 = dxCreateFont("saoschrift.ttf", 25) addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), function () for _, component in ipairs( components ) do setPlayerHudComponentVisible( component, false ) end end) addEventHandler("onClientRender", root, function() local arma = getPedWeapon ( localPlayer) local health = getElementHealth ( localPlayer) local health2 = tostring(math.floor(getElementHealth(localPlayer))).."" local armadura = getPedArmor (localPlayer) local oxigeno = getPedOxygenLevel (localPlayer) local dinero = getPlayerMoney ( localPlayer ) local time = getRealTime() local hours = time.hour local minutes = time.minute local seconds = time.second local playerName = getPlayerName ( localPlayer ) local vidaActual = (screenW * 0.2031) * (health/100) local armaduraActual = (screenW * 0.0992) * (armadura/100) local oxigenoActual = (screenW * 0.0992) * (oxigeno/1000) -- imagenes parte arriba dxDrawImage(screenW * 0.7125, screenH * 0.0664, screenW * 0.2750, screenH * 0.0684, ":hud/images/main.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.7125, screenH * 0.1123, screenW * 0.2109, screenH * 0.0166, ":hud/images/lifemain.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.7164, screenH * 0.1152, vidaActual, screenH * 0.0098, ":hud/images/lifebar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.7852, screenH * 0.0830, screenW * 0.0148, screenH * 0.0195, ":hud/icons/"..arma..".png", 0, 0, 0, tocolor(255, 255, 255, 255), false) -- imagenes parte abajo dxDrawImage(screenW * 0.8766, screenH * 0.1855, screenW * 0.1062, screenH * 0.0127, ":hud/images/armain.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8766, screenH * 0.2197, screenW * 0.1070, screenH * 0.0127, ":hud/images/oxymain.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8805, screenH * 0.1885, armaduraActual, screenH * 0.0068, ":hud/images/armbar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8797, screenH * 0.2217, oxigenoActual, screenH * 0.0078, ":hud/images/oxybar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8602, screenH * 0.1855, screenW * 0.0125, screenH * 0.0166, ":hud/images/armicon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8602, screenH * 0.2197, screenW * 0.0133, screenH * 0.0166, ":hud/images/oxyicon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) -- imagenes skins dxDrawImage(screenW * 0.9273, screenH * 0.0801, screenW * 0.0469, screenH * 0.0459, "skins/"..getElementModel(localPlayer)..".png", 0, 0, 0, tocolor(255, 255, 255, 255), false) --nombre dxDrawText(""..playerName, screenW * 0.8608, screenH * 0.0750, screenW * 0.9258, screenH * 0.0947, tocolor(255, 255, 255), 1, "default-bold", "left", "top", false, false, true, true) --health % dxDrawText(""..health2.."/100", (screenW * 0.8458) + 1, (screenH * 0.0956) + 1, (screenW * 0.8648) + 1, (screenH * 0.1191) + 1, tocolor(0, 0, 0, 255), 1.5, "default", "left", "top", false, false, true, true, false) dxDrawText(""..health2.."/100", screenW * 0.8458, screenH * 0.0956, screenW * 0.8648, screenH * 0.1191, tocolor(255, 255, 255, 255), 1.5, "default", "left", "top", false, false, true, true, false) --hora radar dxDrawText(""..hours..":"..minutes..":"..seconds, (screenW * 0.1320) + 1, (screenH * 0.9355) + 1, (screenW * 0.1555) + 1, (screenH * 0.9492) + 1, tocolor(0, 0, 0, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText(""..hours..":"..minutes..":"..seconds, screenW * 0.1320, screenH * 0.9355, screenW * 0.1555, screenH * 0.9492, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) -- hora dxDrawText(""..hours..":"..minutes.."", (screenW * 0.9056) + 2.5, (screenH * 0.0129) + 2.5, (screenW * 0.9836) + 2.5, (screenH * 0.0615) + 3, tocolor(100, 100, 100, 255), 1.00, drawFont, "left", "top", false, false, false, false, false) dxDrawText(""..hours..":"..minutes.."", screenW * 0.9056, screenH * 0.0129, screenW * 0.9836, screenH * 0.0615, tocolor(225, 225, 225, 255), 1.00, drawFont, "left", "top", false, false, false, false, false) --dinero dxDrawText("¥"..dinero, (screenW * 0.7125) + 2.5, (screenH * 0.0275) + 2.5, (screenW * 0.8180) + 2.5, (screenH * 0.0664) + 2.5, tocolor(100, 100, 100, 255), 1.00, drawFont2, "left", "top", false, false, false, false, false) dxDrawText("¥"..dinero, screenW * 0.7125, screenH * 0.0275, screenW * 0.8180, screenH * 0.0664, tocolor(225, 225, 225, 255), 1.00, drawFont2, "left", "top", false, false, false, false, false) end )
  13. Imagen del Skin

    @Rose @alex17" así? lo probé y funciona bien o no sé, creo que siento un poquito de lag aunque ya no se acumulan las imagenes una atrás de otra, se ve normal, una imagen por personaje dxDrawImage(screenW * 0.9273, screenH * 0.0801, screenW * 0.0469, screenH * 0.0459, "skins/"..getElementModel(localPlayer)..".png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  14. Imagen del Skin

    Buenas de nuevo, el motivo de este post es el siguiente: Temprano hice un post acerca de un hud porque tenía un problema, ahora tengo otro más, quiero que una imagen se cree en el hud y como decirlo, que sea la imagen del skin que tengo puesto, ya tengo las imagenes y absolutamente todo, de hecho incluso se muestra la imagen y cambia al cambiar de skin por la imagen que tenga ese skin, no se si me estoy dando a entender, pero bueno, en fin, el problema es que no se crea una imagen una por una, sino que se crean todas las imagenes una abajo de otra, en vez de una por skin, no, se crean todas una abajo de otra, aún así cambia la imagen al cambiar skin, pero da un lag demasiado intenso, no sé si me doy a entender, esto es lo que usé: skinid = guiCreateStaticImage(0.93, 0.08, 0.05, 0.05, "skins/"..getElementModel(localPlayer)..".png", true)
  15. Sistema de Niveles

    Gracias!